Today is the National Day of my country, Taiwan.
To celebrate it, I post this thread.
AI
CMP DWORD PTR DS:[ECX+6F4],X
CMP DWORD PTR DS:[EDX+6F4],X
AI of each characters
Ten Fighters
00403A7E |. 83BA F4060000 02 cmp dword ptr ds:[edx+6F4],2
00403E89 |. 83B8 F4060000 01 cmp dword ptr ds:[eax+6F4],1
004041F1 |. 83B8 F4060000 04 cmp dword ptr ds:[eax+6F4],4
0040436E |. 83B8 F4060000 05 cmp dword ptr ds:[eax+6F4],5
004044FA |. 83B8 F4060000 06 cmp dword ptr ds:[eax+6F4],6
00404609 |. 83BA F4060000 07 cmp dword ptr ds:[edx+6F4],7
0040499A |. 83B8 F4060000 08 cmp dword ptr ds:[eax+6F4],8
00404C12 |. 83B8 F4060000 0B cmp dword ptr ds:[eax+6F4],0B
00404DBB |. 83BA F4060000 0A cmp dword ptr ds:[edx+6F4],0A
00405150 |. 83BA F4060000 09 cmp dword ptr ds:[edx+6F4],9
Hidden character
00405327 |. 83B8 F4060000 20 cmp dword ptr ds:[eax+6F4],20
004054AE |. 83BA F4060000 21 cmp dword ptr ds:[edx+6F4],21
00405566 |. 83B9 F4060000 22 cmp dword ptr ds:[ecx+6F4],22
00405774 |. 83BA F4060000 32 cmp dword ptr ds:[edx+6F4],32
0040592D |. 83B9 F4060000 23 cmp dword ptr ds:[ecx+6F4],23
004059A3 |. 83B9 F4060000 24 cmp dword ptr ds:[ecx+6F4],24
00405AD6 |. 83B9 F4060000 26 cmp dword ptr ds:[ecx+6F4],26
00405C37 |. 83B9 F4060000 27 cmp dword ptr ds:[ecx+6F4],27
00405D27 |. 83B9 F4060000 34 cmp dword ptr ds:[ecx+6F4],34
00405FDC |. 83BA F4060000 33 cmp dword ptr ds:[edx+6F4],33
========================================================================================================
Range AI
00403501 |. 8B85 68030000 mov eax,dword ptr ss:[ebp+368]
00403507 |. 8B80 F4060000 mov eax,dword ptr ds:[eax+6F4]
0040350D |. 83F8 04 cmp eax,4
00403510 |. 74 0A je short lf2.0040351C
00403512 |. 83F8 05 cmp eax,5
00403515 |. 74 05 je short lf2.0040351C
00403517 |. 83F8 1F cmp eax,1F
0040351A |. 75 05 jnz short lf2.00403521
0040351C |> 83F8 24 cmp eax,24
0040351F |. 74 6E je short lf2.0040358F
0040AE0E |. 8B88 68030000 mov ecx,dword ptr ds:[eax+368]
0040AE14 |. 8B89 F4060000 mov ecx,dword ptr ds:[ecx+6F4]
0040AE1A |. 83F9 04 cmp ecx,4
0040AE1D |. 0F84 3A010000 je lf2.0040AF5D
0040AE23 |. 83F9 05 cmp ecx,5
0040AE26 |. 0F84 31010000 je lf2.0040AF5D
0040AE2C |. 83F9 1F cmp ecx,1F
0040AE2F |. 0F84 28010000 je lf2.0040AF5D
0040B21B |. 8B88 68030000 mov ecx,dword ptr ds:[eax+368]
0040B221 |. 8B81 F4060000 mov eax,dword ptr ds:[ecx+6F4]
0040B227 |. 83F8 04 cmp eax,4
0040B22A |. 74 0A je short lf2.0040B236
0040B22C |. 83F8 05 cmp eax,5
0040B22F |. 74 05 je short lf2.0040B236
0040B231 |. 83F8 1F cmp eax,1F
0040B234 |. 75 05 jnz short lf2.0040B23B
0040B2CF |. 8B95 68030000 mov edx,dword ptr ss:[ebp+368]
0040B2D5 |. 8B82 F4060000 mov eax,dword ptr ds:[edx+6F4]
0040B2DB |. 83F8 04 cmp eax,4
0040B2DE |. 74 0E je short lf2.0040B2EE
0040B2E0 |. 83F8 05 cmp eax,5
0040B2E3 |. 74 09 je short lf2.0040B2EE
0040B2E5 |. 83F8 1F cmp eax,1F
0040B2E8 |. 0F85 86000000 jnz lf2.0040B374
0040B387 |. 8B8D 68030000 mov ecx,dword ptr ss:[ebp+368]
0040B38D |. 8B81 F4060000 mov eax,dword ptr ds:[ecx+6F4]
0040B393 |. 83F8 04 cmp eax,4
0040B396 |. 74 13 je short lf2.0040B3AB
0040B398 |. 83F8 05 cmp eax,5
0040B39B |. 74 0E je short lf2.0040B3AB
0040B39D |. 83F8 1F cmp eax,1F
0040B3A0 |. 74 09 je short lf2.0040B3AB
0040B3A2 |. 83F8 24 cmp eax,24
0040B3A5 |. 0F85 2D020000 jnz lf2.0040B5D8
========================================================================================================
The AI of D>A
00403602 |. 8B80 F4060000 mov eax,dword ptr ds:[eax+6F4]
00403608 |. 83F8 02 cmp eax,2
0040360B |. 74 31 je short lf2.0040363E
0040360D |. 83F8 04 cmp eax,4
00403610 |. 74 2C je short lf2.0040363E
00403612 |. 83F8 06 cmp eax,6
00403615 |. 74 27 je short lf2.0040363E
00403617 |. 83F8 09 cmp eax,9
0040361A |. 74 22 je short lf2.0040363E
0040361C |. 83F8 0A cmp eax,0A
0040361F |. 74 1D je short lf2.0040363E
00403621 |. 83F8 0B cmp eax,0B
00403624 |. 74 18 je short lf2.0040363E
00403626 |. 83F8 08 cmp eax,8
00403629 |. 74 13 je short lf2.0040363E
0040362B |. 83F8 07 cmp eax,7
0040362E |. 74 0E je short lf2.0040363E
00403630 |. 83F8 21 cmp eax,21
00403633 |. 74 09 je short lf2.0040363E
00403635 |. 83F8 22 cmp eax,22
00403638 |. 0F85 AA000000 jnz lf2.004036E8
0040363E |> 8B4C24 14 mov ecx,dword ptr ss:[esp+14]
00403642 |. 8B9C8E 94010000 mov ebx,dword ptr ds:[esi+ecx*4+194]
004036F5 |. 8B82 F4060000 mov eax,dword ptr ds:[edx+6F4]
004036FB |. 83F8 02 cmp eax,2
004036FE |. 74 31 je short lf2.00403731
00403700 |. 83F8 04 cmp eax,4
00403703 |. 74 2C je short lf2.00403731
00403705 |. 83F8 06 cmp eax,6
00403708 |. 74 27 je short lf2.00403731
0040370A |. 83F8 09 cmp eax,9
0040370D |. 74 22 je short lf2.00403731
0040370F |. 83F8 0A cmp eax,0A
00403712 |. 74 1D je short lf2.00403731
00403714 |. 83F8 0B cmp eax,0B
00403717 |. 74 18 je short lf2.00403731
00403719 |. 83F8 08 cmp eax,8
0040371C |. 74 13 je short lf2.00403731
0040371E |. 83F8 07 cmp eax,7
00403721 |. 74 0E je short lf2.00403731
00403723 |. 83F8 21 cmp eax,21
00403726 |. 74 09 je short lf2.00403731
00403728 |. 83F8 22 cmp eax,22
0040372B |. 0F85 3A010000 jnz lf2.0040386B
00403731 |> 8B4424 14 mov eax,dword ptr ss:[esp+14]
00403735 |. 8BAC86 94010000 mov ebp,dword ptr ds:[esi+eax*4+194]
Deep D>A
00403878 |. 83B9 F4060000 01 cmp dword ptr ds:[ecx+6F4],1
0040387F |. 0F85 A9000000 jnz lf2.0040392E
00403885 |. 8B5424 14 mov edx,dword ptr ss:[esp+14]
00403889 |. 8BAC96 94010000 mov ebp,dword ptr ds:[esi+edx*4+194]
00403890 |. DD45 40 fld qword ptr ss:[ebp+40]
00403893 |. 8B58 10 mov ebx,dword ptr ds:[eax+10]
00403896 |. E8 B5190400 call lf2.00445250
0040389B |. 8B4D 10 mov ecx,dword ptr ss:[ebp+10]
0040389E |. 8D1441 lea edx,dword ptr ds:[ecx+eax*2]
004038A1 |. 2BD3 sub edx,ebx
004038A3 |. 52 push edx
004038A4 |. E8 C7F9FFFF call lf2.00403270
004038A9 |. 83C4 04 add esp,4
004038AC |. 83F8 64 cmp eax,64←←←←←←←←←←←←←←←←range 100
004038AF |. 7E 7D jle short lf2.0040392E←←←←←←←←←←if range less than 100 then won't use D>A
004038B1 |. 8B4424 14 mov eax,dword ptr ss:[esp+14]
004038B5 |. 8BAC86 94010000 mov ebp,dword ptr ds:[esi+eax*4+194]
004038BC |. DD45 40 fld qword ptr ss:[ebp+40]
004038BF |. E8 8C190400 call lf2.00445250
004038C4 |. 8B4D 10 mov ecx,dword ptr ss:[ebp+10]
004038C7 |. 8D1441 lea edx,dword ptr ds:[ecx+eax*2]
004038CA |. 2BD3 sub edx,ebx
004038CC |. 52 push edx
004038CD |. E8 9EF9FFFF call lf2.00403270
004038D2 |. 83C4 04 add esp,4
004038D5 |. 3D 2C010000 cmp eax,12C←←←←←←←←←←←←←←←range 300
004038DA |. 7D 52 jge short lf2.0040392E ←←←←←←←←←if range large than 100 then won't use D>A
D>A
0040393B |. 83BA F4060000 01 cmp dword ptr ds:[edx+6F4],1
00403942 |. 0F85 F0000000 jnz lf2.00403A38
00403948 |. 8B4C24 14 mov ecx,dword ptr ss:[esp+14]
0040394C |. 8BAC8E 94010000 mov ebp,dword ptr ds:[esi+ecx*4+194]
========================================================================================================
ID of no-shade
0041A73D . 8BD0 mov edx,eax
0041A73F . 8B72 70 mov esi,dword ptr ds:[edx+70]
0041A742 . 8B92 68030000 mov edx,dword ptr ds:[edx+368]
0041A748 . 69F6 78010000 imul esi,esi,178
0041A74E . 81BC16 AC070000 BD0B0000 cmp dword ptr ds:[esi+edx+7AC],0BBD←←←state 3005
0041A759 . 0F84 B1000000 je lf2.0041A810
0041A75F . 8BD0 mov edx,eax
0041A761 . 8B72 70 mov esi,dword ptr ds:[edx+70]
0041A764 . 8B92 68030000 mov edx,dword ptr ds:[edx+368]
0041A76A . 69F6 78010000 imul esi,esi,178
0041A770 . 81BC16 AC070000 0D270000 cmp dword ptr ds:[esi+edx+7AC],270D←←←state 9997
0041A77B . 0F84 8F000000 je lf2.0041A810
0041A781 . 8B80 68030000 mov eax,dword ptr ds:[eax+368]
0041A787 . 8B80 F4060000 mov eax,dword ptr ds:[eax+6F4]
0041A78D . 3D DF000000 cmp eax,0DF←←←←←←←←←←←←←←←id 223
0041A792 . 74 7C je short fix-lf2.0041A810
0041A794 . 3D E0000000 cmp eax,0E0←←←←←←←←←←←←←←←id 224
0041A799 . 74 75 je short fix-lf2.0041A810
========================================================================================================
When a ball collides with Freeze_ball,which ids' ball will be translated into Freeze_ball.
00417537 |. 8B80 F4060000 ||mov eax,dword ptr ds:[eax+6F4]
0041753D |. 3D C8000000 ||cmp eax,0C8
00417542 |. 894424 28 ||mov dword ptr ss:[esp+28],eax
00417546 |. 74 2A ||je short lf2.00417572
00417548 |. 3D CB000000 ||cmp eax,0CB
0041754D |. 74 23 ||je short lf2.00417572
0041754F |. 3D CD000000 ||cmp eax,0CD
00417554 |. 74 1C ||je short lf2.00417572
00417556 |. 3D CE000000 ||cmp eax,0CE
0041755B |. 74 15 ||je short lf2.00417572
0041755D |. 3D CF000000 ||cmp eax,0CF
00417562 |. 74 0E ||je short lf2.00417572
00417564 |. 3D D7000000 ||cmp eax,0D7
00417569 |. 74 07 ||je short lf2.00417572
0041756B |. 3D D8000000 ||cmp eax,0D8
00417570 |. 75 2A ||jnz short lf2.0041759C
00417572 |> 8B7C24 48 ||mov edi,dword ptr ss:[esp+48]
00417576 |. 8B8CBE 94010000 ||mov ecx,dword ptr ds:[esi+edi*4+194]
0041757D |. 8B91 68030000 ||mov edx,dword ptr ds:[ecx+368]
00417583 |. 81BA F4060000 D1000000 ||cmp dword ptr ds:[edx+6F4],0D1 ←←←←Freeze_ball
0041758D |. 75 11 ||jnz short lf2.004175A0
0042F1B6 |. 81B9 F4060000 D1000000 |cmp dword ptr ds:[ecx+6F4],0D1←←←←←Freeze_ball
0042F1C0 |. 75 4F |jnz short lf2.0042F211
0042F1C2 |. 8B80 F4060000 |mov eax,dword ptr ds:[eax+6F4]
0042F1C8 |. 3D C8000000 |cmp eax,0C8
0042F1CD |. 0F84 80000000 |je lf2.0042F253
0042F1D3 |. 3D CB000000 |cmp eax,0CB
0042F1D8 |. 74 79 |je short lf2.0042F253
0042F1DA |. 3D CD000000 |cmp eax,0CD
0042F1DF |. 74 72 |je short lf2.0042F253
0042F1E1 |. 3D CE000000 |cmp eax,0CE
0042F1E6 |. 74 6B |je short lf2.0042F253
0042F1E8 |. 3D CF000000 |cmp eax,0CF
0042F1ED |. 74 64 |je short lf2.0042F253
0042F1EF |. 3D D7000000 |cmp eax,0D7
0042F1F4 |. 74 5D |je short lf2.0042F253
0042F1F6 |. 3D D8000000 |cmp eax,0D8
0042F1FB |. 74 56 |je short lf2.0042F253
0042F1FD |. 3D D1000000 |cmp eax,0D1
0042F202 |. 75 0D |jnz short lf2.0042F211
0042F912 |. 8B91 68030000 |mov edx,dword ptr ds:[ecx+368]
0042F918 |. 81BA F4060000 D1000000 |cmp dword ptr ds:[edx+6F4],0D1←←←←←Freeze_ball
0042F922 |. 0F85 B3000000 |jnz lf2.0042F9DB
0042F928 |. 8B84BE 94010000 |mov eax,dword ptr ds:[esi+edi*4+194]
0042F92F |. 8B80 68030000 |mov eax,dword ptr ds:[eax+368]
0042F935 |. 8B80 F4060000 |mov eax,dword ptr ds:[eax+6F4]
0042F93B |. 3D C8000000 |cmp eax,0C8
0042F940 |. 74 2A |je short lf2.0042F96C
0042F942 |. 3D CB000000 |cmp eax,0CB
0042F947 |. 74 23 |je short lf2.0042F96C
0042F949 |. 3D CD000000 |cmp eax,0CD
0042F94E |. 74 1C |je short lf2.0042F96C
0042F950 |. 3D CE000000 |cmp eax,0CE
0042F955 |. 74 15 |je short lf2.0042F96C
0042F957 |. 3D CF000000 |cmp eax,0CF
0042F95C |. 74 0E |je short lf2.0042F96C
0042F95E |. 3D D7000000 |cmp eax,0D7
0042F963 |. 74 07 |je short lf2.0042F96C
0042F965 |. 3D D8000000 |cmp eax,0D8
0042F96A |. 75 6F |jnz short lf2.0042F9DB
Which ids' ball will be translated into Freeze_ball by Freeze's attack.
0042FA25 |. 83BA F4060000 08 |cmp dword ptr ds:[edx+6F4],8←←←←←←Freeze
0042FA2C |. 0F85 BC000000 |jnz lf2.0042FAEE
0042FA32 |. 8B84BE 94010000 |mov eax,dword ptr ds:[esi+edi*4+194]
0042FA39 |. 8B88 68030000 |mov ecx,dword ptr ds:[eax+368]
0042FA3F |. 8B81 F4060000 |mov eax,dword ptr ds:[ecx+6F4]
0042FA45 |. 3D C8000000 |cmp eax,0C8
0042FA4A |. 74 2A |je short lf2.0042FA76
0042FA4C |. 3D CB000000 |cmp eax,0CB
0042FA51 |. 74 23 |je short lf2.0042FA76
0042FA53 |. 3D CD000000 |cmp eax,0CD
0042FA58 |. 74 1C |je short lf2.0042FA76
0042FA5A |. 3D CE000000 |cmp eax,0CE
0042FA5F |. 74 15 |je short lf2.0042FA76
0042FA61 |. 3D CF000000 |cmp eax,0CF
0042FA66 |. 74 0E |je short lf2.0042FA76
0042FA68 |. 3D D7000000 |cmp eax,0D7
0042FA6D |. 74 07 |je short lf2.0042FA76
0042FA6F |. 3D D8000000 |cmp eax,0D8
0042FA74 |. 75 78 |jnz short lf2.0042FAEE
0042FA76 |> 8B96 D4070000 |mov edx,dword ptr ds:[esi+7D4]
0042FA7C |. 8B8A 8023D804 |mov ecx,dword ptr ds:[edx+4D82380]
0042FA82 |. 33C0 |xor eax,eax
0042FA84 |. 85C9 |test ecx,ecx
0042FA86 |. 7E 66 |jle short lf2.0042FAEE
0042FA88 |. 895424 18 |mov dword ptr ss:[esp+18],edx
0042FA8C |> 8B12 |/mov edx,dword ptr ds:[edx]
0042FA8E |. 81BA F4060000 D1000000 ||cmp dword ptr ds:[edx+6F4],0D1 ←←←←Freeze_ball
0042FA98 |. 74 14 ||je short lf2.0042FAAE
Which ids' ball will be translated into Freeze_ball by the attack of Freeze_sword.
0042FB18 |. 8B88 68030000 |mov ecx,dword ptr ds:[eax+368]
0042FB1E |. 81B9 F4060000 D5000000 |cmp dword ptr ds:[ecx+6F4],0D5←←←←←Freeze_sword
0042FB28 |. 0F85 02010000 |jnz lf2.0042FC30
0042FB2E |. 8B94BE 94010000 |mov edx,dword ptr ds:[esi+edi*4+194]
0042FB35 |. 8B82 68030000 |mov eax,dword ptr ds:[edx+368]
0042FB3B |. 8B80 F4060000 |mov eax,dword ptr ds:[eax+6F4]
0042FB41 |. 3D C8000000 |cmp eax,0C8
0042FB46 |. 74 2E |je short lf2.0042FB76
0042FB48 |. 3D CB000000 |cmp eax,0CB
0042FB4D |. 74 27 |je short lf2.0042FB76
0042FB4F |. 3D CD000000 |cmp eax,0CD
0042FB54 |. 74 20 |je short lf2.0042FB76
0042FB56 |. 3D CE000000 |cmp eax,0CE
0042FB5B |. 74 19 |je short lf2.0042FB76
0042FB5D |. 3D CF000000 |cmp eax,0CF
0042FB62 |. 74 12 |je short lf2.0042FB76
0042FB64 |. 3D D7000000 |cmp eax,0D7
0042FB69 |. 74 0B |je short lf2.0042FB76
0042FB6B |. 3D D8000000 |cmp eax,0D8
0042FB70 |. 0F85 BA000000 |jnz lf2.0042FC30
0042FB76 |> 8B96 D4070000 |mov edx,dword ptr ds:[esi+7D4]
0042FB7C |. 8B8A 8023D804 |mov ecx,dword ptr ds:[edx+4D82380]
0042FB82 |. 33C0 |xor eax,eax
0042FB84 |. 85C9 |test ecx,ecx
0042FB86 |. 7E 56 |jle short lf2.0042FBDE
0042FB88 |. 895424 18 |mov dword ptr ss:[esp+18],edx
0042FB8C |> 8B12 |/mov edx,dword ptr ds:[edx]
0042FB8E |. 81BA F4060000 D1000000 ||cmp dword ptr ds:[edx+6F4],0D1 ←←←←Freeze_ball
0042FB98 |. 74 14 ||je short lf2.0042FBAE
========================================================================================================
When character lands, which frame will he go.
0040EA65 |. 8B8C0A AC070000 mov ecx,dword ptr ds:[edx+ecx+7AC]
0040EA6C |. 83F9 64 cmp ecx,64
0040EA6F |. 75 34 jnz short lf2.0040EAA5
0040EA71 |. C746 70 5E000000 mov dword ptr ds:[esi+70],5E
0040EA78 |. C786 88000000 00000000 mov dword ptr ds:[esi+88],0
0040EA82 |. E9 9D040000 jmp lf2.0040EF24
0040EAA5 |> \3D D4000000 cmp eax,0D4
0040EAAA |. 74 1B je short lf2.0040EAC7
0040EAAC |. 83F9 06 cmp ecx,6
0040EAAF |. 74 16 je short lf2.0040EAC7
0040EAB1 |. C746 70 DB000000 mov dword ptr ds:[esi+70],0DB
0040EAB8 |. C786 88000000 00000000 mov dword ptr ds:[esi+88],0
0040EAC2 |. E9 5D040000 jmp lf2.0040EF24
0040EAC7 |> C746 70 D7000000 mov dword ptr ds:[esi+70],0D7
0040EACE |. C786 88000000 00000000 mov dword ptr ds:[esi+88],0
0040EAD8 |. E9 47040000 jmp lf2.0040EF24
========================================================================================================
Which ids will smoke.
Create smoke.
00421205 . 8B940A AC070000 mov edx,dword ptr ds:[edx+ecx+7AC]
0042120C . 83FA 12 cmp edx,12
0042120F . 74 09 je short lf2.0042121A
00421211 . 83FA 13 cmp edx,13
00421214 . 0F85 2D020000 jnz lf2.00421447
0042121A > 8B40 70 mov eax,dword ptr ds:[eax+70]
0042121D . 69C0 78010000 imul eax,eax,178
Control the time between create each smoke.
00421223 . 8B8C08 AC070000 mov ecx,dword ptr ds:[eax+ecx+7AC]
0042122A . 33F6 xor esi,esi
0042122C . 83F9 12 cmp ecx,12
0042122F . 897424 4C mov dword ptr ss:[esp+4C],esi
00421233 . 74 0C je short lf2.00421241
00421235 . 83F9 13 cmp ecx,13
00421238 . 74 07 je short lf2.00421241
========================================================================================================
When hit by which effect, you will go frame 200(ice)
0042FD81 |. 83F8 03 |cmp eax,3
0042FD84 |. 74 05 |je short lf2.0042FD8B
0042FD86 |. 83F8 1E |cmp eax,1E
0042FD89 |. 75 62 |jnz short lf2.0042FDED
0042FD8B |> 8B8CBE 94010000 |mov ecx,dword ptr ds:[esi+edi*4+194]
0042FD92 |. 8B91 68030000 |mov edx,dword ptr ds:[ecx+368]
0042FD98 |. 83BA F8060000 00 |cmp dword ptr ds:[edx+6F8],0
0042FD9F |. 75 4C |jnz short lf2.0042FDED
0042FDA1 |. 8BC1 |mov eax,ecx
0042FDA3 |. 8B48 78 |mov ecx,dword ptr ds:[eax+78]
0042FDA6 |. 8B90 68030000 |mov edx,dword ptr ds:[eax+368]
0042FDAC |. 69C9 78010000 |imul ecx,ecx,178
0042FDB2 |. 83BC11 AC070000 0D |cmp dword ptr ds:[ecx+edx+7AC],0D
0042FDBA |. 74 31 |je short lf2.0042FDED
0042FDBC |. C740 70 C8000000 |mov dword ptr ds:[eax+70],0C8
========================================================================================================
When hit by which effect, you will go frame 203(fire)
0042FDF1 |. 8B41 2C |mov eax,dword ptr ds:[ecx+2C]
0042FDF4 |. 83F8 02 |cmp eax,2
0042FDF7 |. 74 33 |je short lf2.0042FE2C
0042FDF9 |. 83F8 15 |cmp eax,15
0042FDFC |. 74 2E |je short lf2.0042FE2C
0042FDFE |. 83F8 16 |cmp eax,16
0042FE01 |. 74 29 |je short lf2.0042FE2C
0042FE03 |. 83F8 14 |cmp eax,14
0042FE06 |. 0F85 8A000000 |jnz lf2.0042FE96
0042FE0C |. 8B84BE 94010000 |mov eax,dword ptr ds:[esi+edi*4+194]
0042FE13 |. 8B50 78 |mov edx,dword ptr ds:[eax+78]
0042FE16 |. 8B80 68030000 |mov eax,dword ptr ds:[eax+368]
0042FE1C |. 69D2 78010000 |imul edx,edx,178
0042FE22 |. 83BC02 AC070000 12 |cmp dword ptr ds:[edx+eax+7AC],12
0042FE2A |. 74 6A |je short lf2.0042FE96
0042FE2C |> 8B8CBE 94010000 |mov ecx,dword ptr ds:[esi+edi*4+194]
0042FE33 |. 8B91 68030000 |mov edx,dword ptr ds:[ecx+368]
0042FE39 |. 83BA F8060000 00 |cmp dword ptr ds:[edx+6F8],0
0042FE40 |. 75 54 |jnz short lf2.0042FE96
0042FE42 |. 8BC1 |mov eax,ecx
0042FE44 |. DDD8 |fstp st
0042FE46 |. C740 70 CB000000 |mov dword ptr ds:[eax+70],0CB
========================================================================================================
state 18 can attack teammates
00417891 |. 83BC02 AC070000 12 ||cmp dword ptr ds:[edx+eax+7AC],12
00417899 |. 75 11 ||jnz short lf2.004178AC
0041789B |. 8B5424 10 ||mov edx,dword ptr ss:[esp+10]
0041789F |. 8B42 2C ||mov eax,dword ptr ds:[edx+2C]
004178A2 |. 83F8 15 ||cmp eax,15
004178A5 |. 74 05 ||je short lf2.004178AC
004178A7 |. 83F8 16 ||cmp eax,16
004178AA |. 75 46 ||jnz short lf2.004178F2
========================================================================================================
Condition that Louis can use DJA.
00413047 |. 8B86 68030000 mov eax,dword ptr ds:[esi+368]
0041304D |. 83B8 F4060000 06 cmp dword ptr ds:[eax+6F4],6
00413054 |. 75 2B jnz short lf2.00413081
00413056 |. 8B4E 70 mov ecx,dword ptr ds:[esi+70]
00413059 |. 69C9 78010000 imul ecx,ecx,178
0041305F |. 81BC01 EC070000 2C010000 cmp dword ptr ds:[ecx+eax+7EC],12C
0041306A |. 75 15 jnz short lf2.00413081
0041306C |. 81BE FC020000 B1000000 cmp dword ptr ds:[esi+2FC],0B1←←←←←←←←HP less than 177
00413076 |. 7E 09 jle short lf2.00413081
00413078 |. 833D 28844500 00 cmp dword ptr ds:[458428],0
0041307F |. 74 65 je short lf2.004130E6
========================================================================================================
Armor effect of ids
0042E749 |. 8B88 68030000 |mov ecx,dword ptr ds:[eax+368]
0042E74F |. 8B89 F4060000 |mov ecx,dword ptr ds:[ecx+6F4]
0042E755 |. 83F9 25 |cmp ecx,25←←←←←←←←←←←←←←←id 37 Knight
0042E758 |. 894C24 14 |mov dword ptr ss:[esp+14],ecx
0042E75C |. 75 5E |jnz short lf2.0042E7BC
0042E75E |. 83B8 B8000000 0F |cmp dword ptr ds:[eax+B8],0F←←←←←←bdefend restore speed
0042E765 |. 7F 55 |jg short lf2.0042E7BC
0042E767 |. 8B5424 0C |mov edx,dword ptr ss:[esp+C]
0042E76B |. 8B4A 2C |mov ecx,dword ptr ds:[edx+2C]
0042E76E |. B8 67666666 |mov eax,66666667
0042E773 |. F7E9 |imul ecx
0042E775 |. C1FA 02 |sar edx,2
0042E778 |. 8BC2 |mov eax,edx
0042E77A |. C1E8 1F |shr eax,1F
0042E77D |. 03C2 |add eax,edx
0042E77F |. 83F8 02 |cmp eax,2←←←←←←←←←←←←←←←can't defend which effect
0042E782 |. 74 34 |je short lf2.0042E7B8
0042E784 |. 83F8 03 |cmp eax,3←←←←←←←←←←←←←←←can't defend which effect
0042E787 |. 74 2F |je short lf2.0042E7B8
0042E789 |. 83F9 02 |cmp ecx,2←←←←←←←←←←←←←←←can't defend which effect
0042E78C |. 74 2A |je short lf2.0042E7B8
0042E78E |. 83F9 03 |cmp ecx,3←←←←←←←←←←←←←←←can't defend which effect
0042E791 |. 74 25 |je short lf2.0042E7B8
0042E793 |. 8B849E 94010000 |mov eax,dword ptr ds:[esi+ebx*4+194]
0042E79A |. 8B80 68030000 |mov eax,dword ptr ds:[eax+368]
0042E7A0 |. 8B80 F4060000 |mov eax,dword ptr ds:[eax+6F4]
0042E7A6 |. 3D D6000000 |cmp eax,0D6←←←←←←←←←←←←←←can't defend which id's attack
0042E7AB |. 74 0B |je short lf2.0042E7B8
0042E7AD |. 3D D0000000 |cmp eax,0D0←←←←←←←←←←←←←←can't defend which id's attack
0042E7B2 |. 0F85 0A170000 |jnz lf2.0042FEC2
0042E7B8 |> 8B4C24 14 |mov ecx,dword ptr ss:[esp+14]
0042E7BC |> 83F9 06 |cmp ecx,6←←←←←←←←←←←←←←←id 6 Louis
0042E7BF |. 0F85 D9000000 |jnz lf2.0042E89E
0042E7C5 |. 8B84BE 94010000 |mov eax,dword ptr ds:[esi+edi*4+194]
0042E7CC |. 83B8 B8000000 01 |cmp dword ptr ds:[eax+B8],1←←←←←←bdefend restore speed
0042E7D3 |. 0F8F C5000000 |jg lf2.0042E89E
0042E7D9 |. 8B4C24 0C |mov ecx,dword ptr ss:[esp+C]
0042E7DD |. 8B49 2C |mov ecx,dword ptr ds:[ecx+2C]
0042E7E0 |. B8 67666666 |mov eax,66666667
0042E7E5 |. F7E9 |imul ecx
0042E7E7 |. C1FA 02 |sar edx,2
0042E7EA |. 8BC2 |mov eax,edx
0042E7EC |. C1E8 1F |shr eax,1F
0042E7EF |. 03C2 |add eax,edx
0042E7F1 |. 83F8 02 |cmp eax,2←←←←←←←←←←←←←←←can't defend which effect
0042E7F4 |. 0F84 A4000000 |je lf2.0042E89E
0042E7FA |. 83F8 03 |cmp eax,3←←←←←←←←←←←←←←←can't defend which effect
0042E7FD |. 0F84 9B000000 |je lf2.0042E89E
0042E803 |. 83F9 02 |cmp ecx,2←←←←←←←←←←←←←←←can't defend which effect
0042E806 |. 0F84 92000000 |je lf2.0042E89E
0042E80C |. 83F9 03 |cmp ecx,3←←←←←←←←←←←←←←←can't defend which effect
0042E80F |. 0F84 89000000 |je lf2.0042E89E
0042E815 |. 8B849E 94010000 |mov eax,dword ptr ds:[esi+ebx*4+194]
0042E81C |. 8B90 68030000 |mov edx,dword ptr ds:[eax+368]
0042E822 |. 8B82 F4060000 |mov eax,dword ptr ds:[edx+6F4]
0042E828 |. 3D D6000000 |cmp eax,0D6←←←←←←←←←←←←←←can't defend which id's attack
0042E82D |. 74 6F |je short lf2.0042E89E
0042E82F |. 3D D0000000 |cmp eax,0D0←←←←←←←←←←←←←←can't defend which id's attack
0042E834 |. 74 68 |je short lf2.0042E89E
0042E836 |. 8B84BE 94010000 |mov eax,dword ptr ds:[esi+edi*4+194]
0042E83D |. 8378 70 14 |cmp dword ptr ds:[eax+70],14 ←←←←←unknow. maybe it means that Louis can defend when a value, possibly ''injure'' or ''bdefend'', less than 20
0042E841 |. 0F8C 7B160000 |jl lf2.0042FEC2
0042E847 |. 8B48 70 |mov ecx,dword ptr ds:[eax+70]
0042E84A |. 8B90 68030000 |mov edx,dword ptr ds:[eax+368]
0042E850 |. 69C9 78010000 |imul ecx,ecx,178
0042E856 |. 83BC11 AC070000 05 |cmp dword ptr ds:[ecx+edx+7AC],5 ←←←can defend when at which state
0042E85E |. 0F84 5E160000 |je lf2.0042FEC2
0042E864 |. 8B48 70 |mov ecx,dword ptr ds:[eax+70]
0042E867 |. 8B90 68030000 |mov edx,dword ptr ds:[eax+368]
0042E86D |. 69C9 78010000 |imul ecx,ecx,178
0042E873 |. 83BC11 AC070000 04 |cmp dword ptr ds:[ecx+edx+7AC],4 ←←←can defend when at which state
0042E87B |. 0F84 41160000 |je lf2.0042FEC2
0042E881 |. 8B48 70 |mov ecx,dword ptr ds:[eax+70]
0042E884 |. 8B90 68030000 |mov edx,dword ptr ds:[eax+368]
0042E88A |. 69C9 78010000 |imul ecx,ecx,178
0042E890 |. 83BC11 AC070000 07 |cmp dword ptr ds:[ecx+edx+7AC],7 ←←←can defend when at which state
0042E898 |. 0F84 24160000 |je lf2.0042FEC2
0042E89E |> 837C24 14 34 |cmp dword ptr ss:[esp+14],34←←←←←←id 52 Julian
0042E8A3 |. 75 35 |jnz short lf2.0042E8DA
0042E8A5 |. 8B84BE 94010000 |mov eax,dword ptr ds:[esi+edi*4+194]
0042E8AC |. 83B8 B8000000 0F |cmp dword ptr ds:[eax+B8],0F←←←←←←bdefend restore speed
0042E8B3 |. 7F 25 |jg short lf2.0042E8DA
0042E8B5 |. 8B849E 94010000 |mov eax,dword ptr ds:[esi+ebx*4+194]
0042E8BC |. 8B80 68030000 |mov eax,dword ptr ds:[eax+368]
0042E8C2 |. 8B80 F4060000 |mov eax,dword ptr ds:[eax+6F4]
0042E8C8 |. 3D D6000000 |cmp eax,0D6←←←←←←←←←←←←←←can't defend which id's attack
0042E8CD |. 74 0B |je short lf2.0042E8DA
0042E8CF |. 3D D0000000 |cmp eax,0D0←←←←←←←←←←←←←←can't defend which id's attack
0042E8D4 |. 0F85 E8150000 |jnz lf2.0042FEC2
========================================================================================================
ID of mp's restore speed
0041FB6D > 8B91 68030000 mov edx,dword ptr ds:[ecx+368]
0041FB73 . 8B92 F4060000 mov edx,dword ptr ds:[edx+6F4]
0041FB79 . 83FA 33 cmp edx,33←←←←←←←←←←←←←←id 51 Firzen
0041FB7C . 74 05 je short lf2.0041FB83
0041FB7E . 83FA 34 cmp edx,34←←←←←←←←←←←←←←id 52 Julian
0041FB81 . 75 05 jnz short lf2.0041FB88
0041FB83 > 99 cdq
0041FB84 . 2BC2 sub eax,edx
0041FB86 . D1F8 sar eax,1 ←←←←←←←←←←←←←←add some character's restore speed
0041FB88 > BA F4010000 mov edx,1F4
0041FB8D . 2BD0 sub edx,eax
0041FB8F . B8 1F85EB51 mov eax,51EB851F
0041FB94 . F7EA imul edx
0041FB96 . C1FA 05 sar edx,5
0041FB99 . 8BC2 mov eax,edx
0041FB9B . C1E8 1F shr eax,1F
0041FB9E . 8D5402 01 lea edx,dword ptr ds:[edx+eax+1]←←←←←←←←←←[edx+eax+X],X=basic restore speed of every character
========================================================================================================
About defend
0042E8E6 |. 8378 08 07 |cmp dword ptr ds:[eax+8],7 ←←←←←state 7 defend
0042E8EA |. 75 61 |jnz short lf2.0042E94D
0042E8EC |. 83F9 3C |cmp ecx,3C ←←←←←←←←←←←←←60
0042E8EF |. 7F 5C |jg short lf2.0042E94D←←←←←←←←large than 60 will ignore defend
========================================================================================================
weapon's broken pieces
ID list-1
0042049D . 8B8A 68030000 mov ecx,dword ptr ds:[edx+368]
004204A3 . 8B81 F4060000 mov eax,dword ptr ds:[ecx+6F4]
004204A9 . 83F8 65 cmp eax,65
004204AC . 897424 40 mov dword ptr ss:[esp+40],esi
004204B0 . 74 07 je short lf2.004204B9
004204B2 . 3D DA000000 cmp eax,0DA
004204B7 . 75 09 jnz short lf2.004204C2
004204B9 > BE 07000000 mov esi,7
004204BE . 897424 40 mov dword ptr ss:[esp+40],esi
004204C2 > 83F8 64 cmp eax,64
004204C5 . 74 0E je short lf2.004204D5
004204C7 . 3D D5000000 cmp eax,0D5
004204CC . 74 07 je short lf2.004204D5
004204CE . 3D D9000000 cmp eax,0D9
004204D3 . 75 09 jnz short lf2.004204DE
004204D5 > BE 05000000 mov esi,5
004204DA . 897424 40 mov dword ptr ss:[esp+40],esi
004204DE > 3D C9000000 cmp eax,0C9
004204E3 . 75 09 jnz short lf2.004204EE
004204E5 . BE 03000000 mov esi,3
004204EA . 897424 40 mov dword ptr ss:[esp+40],esi
004204EE > 3D 96000000 cmp eax,96
004204F3 . 75 09 jnz short lf2.004204FE
004204F5 . BE 0D000000 mov esi,0D
004204FA . 897424 40 mov dword ptr ss:[esp+40],esi
004204FE > 3D 97000000 cmp eax,97
00420503 . 75 09 jnz short lf2.0042050E
00420505 . BE 0F000000 mov esi,0F
0042050A . 897424 40 mov dword ptr ss:[esp+40],esi
0042050E > 83F8 78 cmp eax,78
00420511 . 74 05 je short lf2.00420518
00420513 . 83F8 7C cmp eax,7C
00420516 . 75 09 jnz short lf2.00420521
00420518 > BE 03000000 mov esi,3
0042051D . 897424 40 mov dword ptr ss:[esp+40],esi
00420521 > 83F8 79 cmp eax,79
00420524 . 75 09 jnz short lf2.0042052F
00420526 . BE 04000000 mov esi,4
0042052B . 897424 40 mov dword ptr ss:[esp+40],esi
0042052F > 83F8 7A cmp eax,7A
00420532 . 74 05 je short lf2.00420539
00420534 . 83F8 7B cmp eax,7B
00420537 . 75 09 jnz short lf2.00420542
00420539 > BE 09000000 mov esi,9
0042053E . 897424 40 mov dword ptr ss:[esp+40],esi
00420542 > 8B81 AC000000 mov eax,dword ptr ds:[ecx+AC]
ID list-2
0042070D . 8B91 68030000 mov edx,dword ptr ds:[ecx+368]
00420713 . 8B82 F4060000 mov eax,dword ptr ds:[edx+6F4]
00420719 . 83F8 64 cmp eax,64
0042071C . 74 33 je short lf2.00420751
0042071E . 3D C9000000 cmp eax,0C9
00420723 . 74 2C je short lf2.00420751
00420725 . 83F8 65 cmp eax,65
00420728 . 74 27 je short lf2.00420751
0042072A . 83F8 78 cmp eax,78
0042072D . 74 22 je short lf2.00420751
0042072F . 83F8 79 cmp eax,79
00420732 . 74 1D je short lf2.00420751
00420734 . 83F8 7A cmp eax,7A
00420737 . 74 18 je short lf2.00420751
00420739 . 83F8 7B cmp eax,7B
0042073C . 74 13 je short lf2.00420751
0042073E . 83F8 7C cmp eax,7C
00420741 . 74 0E je short lf2.00420751
00420743 . 3D D9000000 cmp eax,0D9
00420748 . 74 07 je short lf2.00420751
0042074A . 3D DA000000 cmp eax,0DA
0042074F . 75 2E jnz short lf2.0042077F
broken pieces
004207B3 . 81B8 F4060000 96000000 cmp dword ptr ds:[eax+6F4],96
004207BD . 75 3C jnz short lf2.004207FB
004207BF . 837C24 38 05 cmp dword ptr ss:[esp+38],5
004207C4 . 6A 04 push 4
004207C6 . 7D 19 jge short lf2.004207E1
004207C8 . 68 AB000000 push 0AB
004207CD . E8 2E6AFFFF call lf2.00417200
004207D2 . 8B8CB3 94010000 mov ecx,dword ptr ds:[ebx+esi*4+194]
004207D9 . 83C4 08 add esp,8←←←←←←←←←←←←←←←←←←←no frame records means pieces is frame 0
004207DC . 8941 70 mov dword ptr ds:[ecx+70],eax
004207DF . EB 1A jmp short lf2.004207FB
004207E1 > 68 AC000000 push 0AC
004207E6 . E8 156AFFFF call lf2.00417200
004207EB . 8B94B3 94010000 mov edx,dword ptr ds:[ebx+esi*4+194]
004207F2 . 83C4 08 add esp,8
004207F5 . 83C0 04 add eax,4←←←←←←←←←←←←←←←←←←←←frame of pieces
004207F8 . 8942 70 mov dword ptr ds:[edx+70],eax
004207FB > \8B84BB 94010000 mov eax,dword ptr ds:[ebx+edi*4+194]
00420802 . 8B88 68030000 mov ecx,dword ptr ds:[eax+368]
00420808 . 83B9 F4060000 64 cmp dword ptr ds:[ecx+6F4],64
0042080F . 75 3F jnz short lf2.00420850
00420811 . 837C24 38 02 cmp dword ptr ss:[esp+38],2
00420816 . 6A 04 push 4
00420818 . 7D 1C jge short lf2.00420836
0042081A . 68 AD000000 push 0AD
0042081F . E8 DC69FFFF call lf2.00417200
00420824 . 8B94B3 94010000 mov edx,dword ptr ds:[ebx+esi*4+194]
0042082B . 83C4 08 add esp,8
0042082E . 83C0 0A add eax,0A ←←←←←←←←←←←←←←←←←←←frame of pieces
00420831 . 8942 70 mov dword ptr ds:[edx+70],eax
00420834 . EB 1A jmp short lf2.00420850
00420836 > 68 AE000000 push 0AE
0042083B . E8 C069FFFF call lf2.00417200
00420840 . 8B8CB3 94010000 mov ecx,dword ptr ds:[ebx+esi*4+194]
00420847 . 83C4 08 add esp,8
0042084A . 83C0 0E add eax,0E ←←←←←←←←←←←←←←←←←←←frame of pieces
0042084D . 8941 70 mov dword ptr ds:[ecx+70],eax
00420850 > \8B94BB 94010000 mov edx,dword ptr ds:[ebx+edi*4+194]
00420857 . 8B82 68030000 mov eax,dword ptr ds:[edx+368]
0042085D . 81B8 F4060000 D5000000 cmp dword ptr ds:[eax+6F4],0D5
00420867 . 75 43 jnz short lf2.004208AC
00420869 . 837C24 38 02 cmp dword ptr ss:[esp+38],2
0042086E . 6A 04 push 4
00420870 . 7D 1E jge short lf2.00420890
00420872 . 68 AF000000 push 0AF
00420877 . E8 8469FFFF call lf2.00417200
0042087C . 8B8CB3 94010000 mov ecx,dword ptr ds:[ebx+esi*4+194]
00420883 . 83C4 08 add esp,8
00420886 . 05 96000000 add eax,96 ←←←←←←←←←←←←←←←←←←←frame of pieces
0042088B . 8941 70 mov dword ptr ds:[ecx+70],eax
0042088E . EB 1C jmp short lf2.004208AC
00420890 > 68 B0000000 push 0B0
00420895 . E8 6669FFFF call lf2.00417200
0042089A . 8B94B3 94010000 mov edx,dword ptr ds:[ebx+esi*4+194]
004208A1 . 83C4 08 add esp,8
004208A4 . 05 9A000000 add eax,9A ←←←←←←←←←←←←←←←←←←←frame of pieces
004208A9 . 8942 70 mov dword ptr ds:[edx+70],eax
004208AC > \8B84BB 94010000 mov eax,dword ptr ds:[ebx+edi*4+194]
004208B3 . 8B88 68030000 mov ecx,dword ptr ds:[eax+368]
004208B9 . 83B9 F4060000 65 cmp dword ptr ds:[ecx+6F4],65
004208C0 . 75 59 jnz short lf2.0042091B
004208C2 . 837C24 38 05 cmp dword ptr ss:[esp+38],5
004208C7 . 7D 36 jge short lf2.004208FF
004208C9 . 6A 02 push 2
004208CB . 68 B1000000 push 0B1
004208D0 . E8 2B69FFFF call lf2.00417200
004208D5 . 8D1485 14000000 lea edx,dword ptr ds:[eax*4+14]
004208DC . 6A 04 push 4
004208DE . 68 B2000000 push 0B2
004208E3 . 895424 58 mov dword ptr ss:[esp+58],edx
004208E7 . E8 1469FFFF call lf2.00417200
004208EC . 8B8CB3 94010000 mov ecx,dword ptr ds:[ebx+esi*4+194]
004208F3 . 83C4 10 add esp,10
004208F6 . 034424 48 add eax,dword ptr ss:[esp+48]
004208FA . 8941 70 mov dword ptr ds:[ecx+70],eax
004208FD . EB 1C jmp short lf2.0042091B
004208FF > 6A 04 push 4
00420901 . 68 B3000000 push 0B3
00420906 . E8 F568FFFF call lf2.00417200
0042090B . 8B94B3 94010000 mov edx,dword ptr ds:[ebx+esi*4+194]
00420912 . 83C4 08 add esp,8
00420915 . 83C0 1E add eax,1E ←←←←←←←←←←←←←←←←←←←frame of pieces
00420918 . 8942 70 mov dword ptr ds:[edx+70],eax
0042091B > \8B84BB 94010000 mov eax,dword ptr ds:[ebx+edi*4+194]
00420922 . 8B88 68030000 mov ecx,dword ptr ds:[eax+368]
00420928 . 81B9 F4060000 97000000 cmp dword ptr ds:[ecx+6F4],97
00420932 . 0F85 79000000 jnz lf2.004209B1
00420938 . 8B4424 38 mov eax,dword ptr ss:[esp+38]
0042093C . 83F8 02 cmp eax,2
0042093F . 6A 04 push 4
00420941 . 7D 1C jge short lf2.0042095F
00420943 . 68 B4000000 push 0B4
00420948 . E8 B368FFFF call lf2.00417200
0042094D . 8B94B3 94010000 mov edx,dword ptr ds:[ebx+esi*4+194]
00420954 . 83C4 08 add esp,8
00420957 . 83C0 28 add eax,28 ←←←←←←←←←←←←←←←←←←←frame of pieces
0042095A . 8942 70 mov dword ptr ds:[edx+70],eax
0042095D . EB 52 jmp short lf2.004209B1
0042095F > 83F8 05 cmp eax,5
00420962 . 7D 12 jge short lf2.00420976
00420964 . 68 B5000000 push 0B5
00420969 . E8 9268FFFF call lf2.00417200
0042096E . 83C4 08 add esp,8
00420971 . 83C0 2C add eax,2C ←←←←←←←←←←←←←←←←←←←frame of pieces
00420974 . EB 31 jmp short lf2.004209A7
00420976 > 83F8 08 cmp eax,8
00420979 . 7D 1C jge short lf2.00420997
0042097B . 68 B6000000 push 0B6
00420980 . E8 7B68FFFF call lf2.00417200
00420985 . 8B94B3 94010000 mov edx,dword ptr ds:[ebx+esi*4+194]
0042098C . 83C4 08 add esp,8
0042098F . 83C0 32 add eax,32 ←←←←←←←←←←←←←←←←←←←frame of pieces
00420992 . 8942 70 mov dword ptr ds:[edx+70],eax
00420995 . EB 1A jmp short lf2.004209B1
00420997 > 68 B7000000 push 0B7
0042099C . E8 5F68FFFF call lf2.00417200
004209A1 . 83C4 08 add esp,8
004209A4 . 83C0 36 add eax,36 ←←←←←←←←←←←←←←←←←←←frame of pieces
004209A7 > 8B8CB3 94010000 mov ecx,dword ptr ds:[ebx+esi*4+194]
004209AE . 8941 70 mov dword ptr ds:[ecx+70],eax
004209B1 > 8B94BB 94010000 mov edx,dword ptr ds:[ebx+edi*4+194]
004209B1 > \8B94BB 94010000 mov edx,dword ptr ds:[ebx+edi*4+194]
004209B8 . 8B82 68030000 mov eax,dword ptr ds:[edx+368]
004209BE . 83B8 F4060000 78 cmp dword ptr ds:[eax+6F4],78
004209C5 . 75 48 jnz short lf2.00420A0F
004209C7 . 8B4424 38 mov eax,dword ptr ss:[esp+38]
004209CB . 83F8 02 cmp eax,2
004209CE . 7D 1E jge short lf2.004209EE
004209D0 . 6A 04 push 4
004209D2 . 68 B8000000 push 0B8
004209D7 . E8 2468FFFF call lf2.00417200
004209DC . 8B8CB3 94010000 mov ecx,dword ptr ds:[ebx+esi*4+194]
004209E3 . 83C4 08 add esp,8
004209E6 . 83C0 36 add eax,36 ←←←←←←←←←←←←←←←←←←←frame of pieces
004209E9 . 8941 70 mov dword ptr ds:[ecx+70],eax
004209EC . EB 21 jmp short lf2.00420A0F
004209EE > 83F8 05 cmp eax,5
004209F1 . 7D 1C jge short lf2.00420A0F
004209F3 . 6A 04 push 4
004209F5 . 68 B9000000 push 0B9
004209FA . E8 0168FFFF call lf2.00417200
004209FF . 8B94B3 94010000 mov edx,dword ptr ds:[ebx+esi*4+194]
00420A06 . 83C4 08 add esp,8
00420A09 . 83C0 1E add eax,1E ←←←←←←←←←←←←←←←←←←←frame of pieces
00420A0C . 8942 70 mov dword ptr ds:[edx+70],eax
00420A0F > \8B84BB 94010000 mov eax,dword ptr ds:[ebx+edi*4+194]
00420A16 . 8B88 68030000 mov ecx,dword ptr ds:[eax+368]
00420A1C . 83B9 F4060000 7C cmp dword ptr ds:[ecx+6F4],7C
00420A23 . 75 1E jnz short lf2.00420A43
00420A25 . 6A 04 push 4
00420A27 . 68 BA000000 push 0BA
00420A2C . E8 CF67FFFF call lf2.00417200
00420A31 . 8B94B3 94010000 mov edx,dword ptr ds:[ebx+esi*4+194]
00420A38 . 83C4 08 add esp,8
00420A3B . 05 AA000000 add eax,0AA←←←←←←←←←←←←←←←←←←←frame of pieces
00420A40 . 8942 70 mov dword ptr ds:[edx+70],eax
00420A43 > \8B84BB 94010000 mov eax,dword ptr ds:[ebx+edi*4+194]
00420A4A . 8B88 68030000 mov ecx,dword ptr ds:[eax+368]
00420A50 . 83B9 F4060000 79 cmp dword ptr ds:[ecx+6F4],79
00420A57 . 75 1C jnz short lf2.00420A75
00420A59 . 6A 04 push 4
00420A5B . 68 BB000000 push 0BB
00420A60 . E8 9B67FFFF call lf2.00417200
00420A65 . 8B94B3 94010000 mov edx,dword ptr ds:[ebx+esi*4+194]
00420A6C . 83C4 08 add esp,8
00420A6F . 83C0 3C add eax,3C ←←←←←←←←←←←←←←←←←←←frame of pieces
00420A72 . 8942 70 mov dword ptr ds:[edx+70],eax
00420A75 > \8B84BB 94010000 mov eax,dword ptr ds:[ebx+edi*4+194]
00420A7C . 8B88 68030000 mov ecx,dword ptr ds:[eax+368]
00420A82 . 83B9 F4060000 7A cmp dword ptr ds:[ecx+6F4],7A
00420A89 . 0F85 8D000000 jnz lf2.00420B1C
00420A8F . 8B4424 38 mov eax,dword ptr ss:[esp+38]
00420A93 . 83F8 01 cmp eax,1
00420A96 . 6A 04 push 4
00420A98 . 7D 1C jge short lf2.00420AB6
00420A9A . 68 BC000000 push 0BC
00420A9F . E8 5C67FFFF call lf2.00417200
00420AA4 . 8B94B3 94010000 mov edx,dword ptr ds:[ebx+esi*4+194]
00420AAB . 83C4 08 add esp,8
00420AAE . 83C0 46 add eax,46 ←←←←←←←←←←←←←←←←←←←frame of pieces
00420AB1 . 8942 70 mov dword ptr ds:[edx+70],eax
00420AB4 . EB 66 jmp short lf2.00420B1C
00420AB6 > 83F8 03 cmp eax,3
00420AB9 . 7D 1C jge short lf2.00420AD7
00420ABB . 68 BD000000 push 0BD
00420AC0 . E8 3B67FFFF call lf2.00417200
00420AC5 . 8B8CB3 94010000 mov ecx,dword ptr ds:[ebx+esi*4+194]
00420ACC . 83C4 08 add esp,8
00420ACF . 83C0 50 add eax,50 ←←←←←←←←←←←←←←←←←←←frame of pieces
00420AD2 . 8941 70 mov dword ptr ds:[ecx+70],eax
00420AD5 . EB 45 jmp short lf2.00420B1C
00420AD7 > 68 BE000000 push 0BE
00420ADC . E8 1F67FFFF call lf2.00417200
00420AE1 . 8B94B3 94010000 mov edx,dword ptr ds:[ebx+esi*4+194]
00420AE8 . 83C0 4A add eax,4A
00420AEB . 6A 12 push 12
00420AED . 68 BF000000 push 0BF
00420AF2 . 8942 70 mov dword ptr ds:[edx+70],eax
00420AF5 . E8 0667FFFF call lf2.00417200
00420AFA . 99 cdq
00420AFB . 2BC2 sub eax,edx
00420AFD . D1F8 sar eax,1
00420AFF . 83C4 10 add esp,10
00420B02 . F7D8 neg eax
00420B04 . 894424 48 mov dword ptr ss:[esp+48],eax
00420B08 . 8B84B3 94010000 mov eax,dword ptr ds:[ebx+esi*4+194]
00420B0F . DB4424 48 fild dword ptr ss:[esp+48]
00420B13 . DC25 C0794400 fsub qword ptr ds:[4479C0]
00420B19 . DD58 48 fstp qword ptr ds:[eax+48]
00420B1C > \8B8CBB 94010000 mov ecx,dword ptr ds:[ebx+edi*4+194]
00420B23 . 8B91 68030000 mov edx,dword ptr ds:[ecx+368]
00420B29 . 83BA F4060000 7B cmp dword ptr ds:[edx+6F4],7B
00420B30 . 0F85 91000000 jnz lf2.00420BC7
00420B36 . 8B4424 38 mov eax,dword ptr ss:[esp+38]
00420B3A . 83F8 01 cmp eax,1
00420B3D . 6A 04 push 4
00420B3F . 7D 1E jge short lf2.00420B5F
00420B41 . 68 C0000000 push 0C0
00420B46 . E8 B566FFFF call lf2.00417200
00420B4B . 8B8CB3 94010000 mov ecx,dword ptr ds:[ebx+esi*4+194]
00420B52 . 83C4 08 add esp,8
00420B55 . 05 A0000000 add eax,0A0←←←←←←←←←←←←←←←←←←←frame of pieces
00420B5A . 8941 70 mov dword ptr ds:[ecx+70],eax
00420B5D . EB 68 jmp short lf2.00420BC7
00420B5F > 83F8 03 cmp eax,3
00420B62 . 7D 1E jge short lf2.00420B82
00420B64 . 68 C1000000 push 0C1
00420B69 . E8 9266FFFF call lf2.00417200
00420B6E . 8B94B3 94010000 mov edx,dword ptr ds:[ebx+esi*4+194]
00420B75 . 83C4 08 add esp,8
00420B78 . 05 A4000000 add eax,0A4←←←←←←←←←←←←←←←←←←←frame of pieces
00420B7D . 8942 70 mov dword ptr ds:[edx+70],eax
00420B80 . EB 45 jmp short lf2.00420BC7
00420B82 > 68 C2000000 push 0C2
00420B87 . E8 7466FFFF call lf2.00417200
00420B8C . 8B8CB3 94010000 mov ecx,dword ptr ds:[ebx+esi*4+194]
00420B93 . 83C0 4A add eax,4A
00420B96 . 6A 12 push 12
00420B98 . 68 C3000000 push 0C3
00420B9D . 8941 70 mov dword ptr ds:[ecx+70],eax
00420BA0 . E8 5B66FFFF call lf2.00417200
00420BA5 . 99 cdq
00420BA6 . 2BC2 sub eax,edx
00420BA8 . 8B94B3 94010000 mov edx,dword ptr ds:[ebx+esi*4+194]
00420BAF . D1F8 sar eax,1
00420BB1 . 83C4 10 add esp,10
00420BB4 . F7D8 neg eax
00420BB6 . 894424 48 mov dword ptr ss:[esp+48],eax
00420BBA . DB4424 48 fild dword ptr ss:[esp+48]
00420BBE . DC25 C0794400 fsub qword ptr ds:[4479C0]
00420BC4 . DD5A 48 fstp qword ptr ds:[edx+48]
00420BC7 > \8B84BB 94010000 mov eax,dword ptr ds:[ebx+edi*4+194]
00420BCE . 8B88 68030000 mov ecx,dword ptr ds:[eax+368]
00420BD4 . 8B81 F4060000 mov eax,dword ptr ds:[ecx+6F4]
00420BDA . 3D D9000000 cmp eax,0D9
00420BDF . 74 07 je short lf2.00420BE8
00420BE1 . 3D DA000000 cmp eax,0DA
00420BE6 . 75 1E jnz short lf2.00420C06
00420BE8 > 6A 04 push 4
00420BEA . 68 C4000000 push 0C4
00420BEF . E8 0C66FFFF call lf2.00417200
00420BF4 . 8B94B3 94010000 mov edx,dword ptr ds:[ebx+esi*4+194]
00420BFB . 83C4 08 add esp,8
00420BFE . 05 AE000000 add eax,0AE←←←←←←←←←←←←←←←←←←←frame of pieces
00420C03 . 8942 70 mov dword ptr ds:[edx+70],eax
========================================================================================================
Firzen fusion
00406518 |. 8B88 68030000 |mov ecx,dword ptr ds:[eax+368]
0040651E |. 8B89 F4060000 |mov ecx,dword ptr ds:[ecx+6F4]
00406524 |. 83F9 07 |cmp ecx,7←←←←←←←←←←←←←←Firen
00406527 |. 74 09 |je short lf2.00406532
00406529 |. 83F9 08 |cmp ecx,8←←←←←←←←←←←←←←Freeze
0040652C |. 0F85 C3020000 |jnz lf2.004067F5
00406532 |> 8B90 FC020000 |mov edx,dword ptr ds:[eax+2FC]
00406538 |. 85D2 |test edx,edx
0040653A |. 0F8E B5020000 |jle lf2.004067F5
00406540 |. 8BC8 |mov ecx,eax
00406542 |. 8B79 70 |mov edi,dword ptr ds:[ecx+70]
00406545 |. 8B89 68030000 |mov ecx,dword ptr ds:[ecx+368]
0040654B |. 69FF 78010000 |imul edi,edi,178
00406551 |. 83BC0F AC070000 02 |cmp dword ptr ds:[edi+ecx+7AC],2 ←←state 2 (running)
00406559 |. 0F85 96020000 |jnz lf2.004067F5
0040655F |. 83B8 38030000 00 |cmp dword ptr ds:[eax+338],0
00406566 |. 0F85 89020000 |jnz lf2.004067F5
0040656C |. 81FA B1000000 |cmp edx,0B1←←←←←←←←←←←←←HP less than 177
00406572 |. 7C 0D |jl short lf2.00406581
00406574 |. 833D 28844500 01 |cmp dword ptr ds:[458428],1
0040657B |. 0F85 74020000 |jnz lf2.004067F5
00406581 |> 33C0 |xor eax,eax
00406583 |. 894424 10 |mov dword ptr ss:[esp+10],eax
00406587 |. 8D8D 94010000 |lea ecx,dword ptr ss:[ebp+194]
0040658D |> 807C28 04 01 |/cmp byte ptr ds:[eax+ebp+4],1
00406592 |. 0F85 41020000 ||jnz lf2.004067D9
00406598 |. 8B06 ||mov eax,dword ptr ds:[esi]
0040659A |. 8B80 68030000 ||mov eax,dword ptr ds:[eax+368]
004065A0 |. 8B11 ||mov edx,dword ptr ds:[ecx]
004065A2 |. 8BBA 68030000 ||mov edi,dword ptr ds:[edx+368]
004065A8 |. BB 0F000000 ||mov ebx,0F ←←←←←←←←←←←←←add two ids (7+8=15=0F)
004065AD |. 2B98 F4060000 ||sub ebx,dword ptr ds:[eax+6F4]
004065B3 |. 399F F4060000 ||cmp dword ptr ds:[edi+6F4],ebx
004065B9 |. 0F85 1A020000 ||jnz lf2.004067D9
004065BF |. 8B82 FC020000 ||mov eax,dword ptr ds:[edx+2FC]
004065C5 |. 85C0 ||test eax,eax
004065C7 |. 894424 1C ||mov dword ptr ss:[esp+1C],eax
004065CB |. 0F8E 08020000 ||jle lf2.004067D9
004065D1 |. 8B1E ||mov ebx,dword ptr ds:[esi]
004065D3 |. 8B9B 64030000 ||mov ebx,dword ptr ds:[ebx+364]
004065D9 |. 3B9A 64030000 ||cmp ebx,dword ptr ds:[edx+364]
004065DF |. 0F85 F4010000 ||jnz lf2.004067D9
004065E5 |. 83BA 38030000 00 ||cmp dword ptr ds:[edx+338],0
004065EC |. 0F85 E7010000 ||jnz lf2.004067D9
004065F2 |. 3D B1000000 ||cmp eax,0B1←←←←←←←←←←←←←HP less than 177
004065F7 |. 7C 0D ||jl short lf2.00406606
004065F9 |. 833D 28844500 01 ||cmp dword ptr ds:[458428],1
00406600 |. 0F85 D3010000 ||jnz lf2.004067D9
00406606 |> 8B42 70 ||mov eax,dword ptr ds:[edx+70]
00406609 |. 85C0 ||test eax,eax
0040660B |. 0F8C C8010000 ||jl lf2.004067D9
00406611 |. 3D 90010000 ||cmp eax,190
00406616 |. 0F8D BD010000 ||jge lf2.004067D9
0040661C |. 69C0 78010000 ||imul eax,eax,178
00406622 |. 8B8438 AC070000 ||mov eax,dword ptr ds:[eax+edi+7AC]
00406629 |. 83F8 02 ||cmp eax,2←←←←←←←←←←←←←←state 2 (running)
0040662C |. 74 1E ||je short lf2.0040664C
004066B6 |. 83BF F4060000 33 |||cmp dword ptr ds:[edi+6F4],33 ←←←id after fusion
00406724 |. C740 70 22010000 ||mov dword ptr ds:[eax+70],122←←←←after fusion, start at which frame
00406783 |. C780 38030000 94110000 ||mov dword ptr ds:[eax+338],1194←←←how many time will fusion retain
004067CA |. C780 08030000 F4010000 ||mov dword ptr ds:[eax+308],1F4 ←←←how many mp you will get after fusion
00406806 |. 83B9 F4060000 33 |cmp dword ptr ds:[ecx+6F4],33 ←←←←if this id isn't match with the id after fusion, you will never translate back
00406853 |. C782 38030000 84030000 |mov dword ptr ds:[edx+338],384←←←←how many time you have to wait between each fusion
004069CB |. B8 70000000 |mov eax,70←←←←←←←←←←←←←←which frame will you go after translate back
Besides, the object limit is 500.(by the code in LF2.0 and my test)
Enjoy it.
P.S. I noted it in Traditional-Chinese. It took me time to translate it.
To celebrate it, I post this thread.
AI
CMP DWORD PTR DS:[ECX+6F4],X
CMP DWORD PTR DS:[EDX+6F4],X
AI of each characters
Ten Fighters
00403A7E |. 83BA F4060000 02 cmp dword ptr ds:[edx+6F4],2
00403E89 |. 83B8 F4060000 01 cmp dword ptr ds:[eax+6F4],1
004041F1 |. 83B8 F4060000 04 cmp dword ptr ds:[eax+6F4],4
0040436E |. 83B8 F4060000 05 cmp dword ptr ds:[eax+6F4],5
004044FA |. 83B8 F4060000 06 cmp dword ptr ds:[eax+6F4],6
00404609 |. 83BA F4060000 07 cmp dword ptr ds:[edx+6F4],7
0040499A |. 83B8 F4060000 08 cmp dword ptr ds:[eax+6F4],8
00404C12 |. 83B8 F4060000 0B cmp dword ptr ds:[eax+6F4],0B
00404DBB |. 83BA F4060000 0A cmp dword ptr ds:[edx+6F4],0A
00405150 |. 83BA F4060000 09 cmp dword ptr ds:[edx+6F4],9
Hidden character
00405327 |. 83B8 F4060000 20 cmp dword ptr ds:[eax+6F4],20
004054AE |. 83BA F4060000 21 cmp dword ptr ds:[edx+6F4],21
00405566 |. 83B9 F4060000 22 cmp dword ptr ds:[ecx+6F4],22
00405774 |. 83BA F4060000 32 cmp dword ptr ds:[edx+6F4],32
0040592D |. 83B9 F4060000 23 cmp dword ptr ds:[ecx+6F4],23
004059A3 |. 83B9 F4060000 24 cmp dword ptr ds:[ecx+6F4],24
00405AD6 |. 83B9 F4060000 26 cmp dword ptr ds:[ecx+6F4],26
00405C37 |. 83B9 F4060000 27 cmp dword ptr ds:[ecx+6F4],27
00405D27 |. 83B9 F4060000 34 cmp dword ptr ds:[ecx+6F4],34
00405FDC |. 83BA F4060000 33 cmp dword ptr ds:[edx+6F4],33
========================================================================================================
Range AI
00403501 |. 8B85 68030000 mov eax,dword ptr ss:[ebp+368]
00403507 |. 8B80 F4060000 mov eax,dword ptr ds:[eax+6F4]
0040350D |. 83F8 04 cmp eax,4
00403510 |. 74 0A je short lf2.0040351C
00403512 |. 83F8 05 cmp eax,5
00403515 |. 74 05 je short lf2.0040351C
00403517 |. 83F8 1F cmp eax,1F
0040351A |. 75 05 jnz short lf2.00403521
0040351C |> 83F8 24 cmp eax,24
0040351F |. 74 6E je short lf2.0040358F
0040AE0E |. 8B88 68030000 mov ecx,dword ptr ds:[eax+368]
0040AE14 |. 8B89 F4060000 mov ecx,dword ptr ds:[ecx+6F4]
0040AE1A |. 83F9 04 cmp ecx,4
0040AE1D |. 0F84 3A010000 je lf2.0040AF5D
0040AE23 |. 83F9 05 cmp ecx,5
0040AE26 |. 0F84 31010000 je lf2.0040AF5D
0040AE2C |. 83F9 1F cmp ecx,1F
0040AE2F |. 0F84 28010000 je lf2.0040AF5D
0040B21B |. 8B88 68030000 mov ecx,dword ptr ds:[eax+368]
0040B221 |. 8B81 F4060000 mov eax,dword ptr ds:[ecx+6F4]
0040B227 |. 83F8 04 cmp eax,4
0040B22A |. 74 0A je short lf2.0040B236
0040B22C |. 83F8 05 cmp eax,5
0040B22F |. 74 05 je short lf2.0040B236
0040B231 |. 83F8 1F cmp eax,1F
0040B234 |. 75 05 jnz short lf2.0040B23B
0040B2CF |. 8B95 68030000 mov edx,dword ptr ss:[ebp+368]
0040B2D5 |. 8B82 F4060000 mov eax,dword ptr ds:[edx+6F4]
0040B2DB |. 83F8 04 cmp eax,4
0040B2DE |. 74 0E je short lf2.0040B2EE
0040B2E0 |. 83F8 05 cmp eax,5
0040B2E3 |. 74 09 je short lf2.0040B2EE
0040B2E5 |. 83F8 1F cmp eax,1F
0040B2E8 |. 0F85 86000000 jnz lf2.0040B374
0040B387 |. 8B8D 68030000 mov ecx,dword ptr ss:[ebp+368]
0040B38D |. 8B81 F4060000 mov eax,dword ptr ds:[ecx+6F4]
0040B393 |. 83F8 04 cmp eax,4
0040B396 |. 74 13 je short lf2.0040B3AB
0040B398 |. 83F8 05 cmp eax,5
0040B39B |. 74 0E je short lf2.0040B3AB
0040B39D |. 83F8 1F cmp eax,1F
0040B3A0 |. 74 09 je short lf2.0040B3AB
0040B3A2 |. 83F8 24 cmp eax,24
0040B3A5 |. 0F85 2D020000 jnz lf2.0040B5D8
========================================================================================================
The AI of D>A
00403602 |. 8B80 F4060000 mov eax,dword ptr ds:[eax+6F4]
00403608 |. 83F8 02 cmp eax,2
0040360B |. 74 31 je short lf2.0040363E
0040360D |. 83F8 04 cmp eax,4
00403610 |. 74 2C je short lf2.0040363E
00403612 |. 83F8 06 cmp eax,6
00403615 |. 74 27 je short lf2.0040363E
00403617 |. 83F8 09 cmp eax,9
0040361A |. 74 22 je short lf2.0040363E
0040361C |. 83F8 0A cmp eax,0A
0040361F |. 74 1D je short lf2.0040363E
00403621 |. 83F8 0B cmp eax,0B
00403624 |. 74 18 je short lf2.0040363E
00403626 |. 83F8 08 cmp eax,8
00403629 |. 74 13 je short lf2.0040363E
0040362B |. 83F8 07 cmp eax,7
0040362E |. 74 0E je short lf2.0040363E
00403630 |. 83F8 21 cmp eax,21
00403633 |. 74 09 je short lf2.0040363E
00403635 |. 83F8 22 cmp eax,22
00403638 |. 0F85 AA000000 jnz lf2.004036E8
0040363E |> 8B4C24 14 mov ecx,dword ptr ss:[esp+14]
00403642 |. 8B9C8E 94010000 mov ebx,dword ptr ds:[esi+ecx*4+194]
004036F5 |. 8B82 F4060000 mov eax,dword ptr ds:[edx+6F4]
004036FB |. 83F8 02 cmp eax,2
004036FE |. 74 31 je short lf2.00403731
00403700 |. 83F8 04 cmp eax,4
00403703 |. 74 2C je short lf2.00403731
00403705 |. 83F8 06 cmp eax,6
00403708 |. 74 27 je short lf2.00403731
0040370A |. 83F8 09 cmp eax,9
0040370D |. 74 22 je short lf2.00403731
0040370F |. 83F8 0A cmp eax,0A
00403712 |. 74 1D je short lf2.00403731
00403714 |. 83F8 0B cmp eax,0B
00403717 |. 74 18 je short lf2.00403731
00403719 |. 83F8 08 cmp eax,8
0040371C |. 74 13 je short lf2.00403731
0040371E |. 83F8 07 cmp eax,7
00403721 |. 74 0E je short lf2.00403731
00403723 |. 83F8 21 cmp eax,21
00403726 |. 74 09 je short lf2.00403731
00403728 |. 83F8 22 cmp eax,22
0040372B |. 0F85 3A010000 jnz lf2.0040386B
00403731 |> 8B4424 14 mov eax,dword ptr ss:[esp+14]
00403735 |. 8BAC86 94010000 mov ebp,dword ptr ds:[esi+eax*4+194]
Deep D>A
00403878 |. 83B9 F4060000 01 cmp dword ptr ds:[ecx+6F4],1
0040387F |. 0F85 A9000000 jnz lf2.0040392E
00403885 |. 8B5424 14 mov edx,dword ptr ss:[esp+14]
00403889 |. 8BAC96 94010000 mov ebp,dword ptr ds:[esi+edx*4+194]
00403890 |. DD45 40 fld qword ptr ss:[ebp+40]
00403893 |. 8B58 10 mov ebx,dword ptr ds:[eax+10]
00403896 |. E8 B5190400 call lf2.00445250
0040389B |. 8B4D 10 mov ecx,dword ptr ss:[ebp+10]
0040389E |. 8D1441 lea edx,dword ptr ds:[ecx+eax*2]
004038A1 |. 2BD3 sub edx,ebx
004038A3 |. 52 push edx
004038A4 |. E8 C7F9FFFF call lf2.00403270
004038A9 |. 83C4 04 add esp,4
004038AC |. 83F8 64 cmp eax,64←←←←←←←←←←←←←←←←range 100
004038AF |. 7E 7D jle short lf2.0040392E←←←←←←←←←←if range less than 100 then won't use D>A
004038B1 |. 8B4424 14 mov eax,dword ptr ss:[esp+14]
004038B5 |. 8BAC86 94010000 mov ebp,dword ptr ds:[esi+eax*4+194]
004038BC |. DD45 40 fld qword ptr ss:[ebp+40]
004038BF |. E8 8C190400 call lf2.00445250
004038C4 |. 8B4D 10 mov ecx,dword ptr ss:[ebp+10]
004038C7 |. 8D1441 lea edx,dword ptr ds:[ecx+eax*2]
004038CA |. 2BD3 sub edx,ebx
004038CC |. 52 push edx
004038CD |. E8 9EF9FFFF call lf2.00403270
004038D2 |. 83C4 04 add esp,4
004038D5 |. 3D 2C010000 cmp eax,12C←←←←←←←←←←←←←←←range 300
004038DA |. 7D 52 jge short lf2.0040392E ←←←←←←←←←if range large than 100 then won't use D>A
D>A
0040393B |. 83BA F4060000 01 cmp dword ptr ds:[edx+6F4],1
00403942 |. 0F85 F0000000 jnz lf2.00403A38
00403948 |. 8B4C24 14 mov ecx,dword ptr ss:[esp+14]
0040394C |. 8BAC8E 94010000 mov ebp,dword ptr ds:[esi+ecx*4+194]
========================================================================================================
ID of no-shade
0041A73D . 8BD0 mov edx,eax
0041A73F . 8B72 70 mov esi,dword ptr ds:[edx+70]
0041A742 . 8B92 68030000 mov edx,dword ptr ds:[edx+368]
0041A748 . 69F6 78010000 imul esi,esi,178
0041A74E . 81BC16 AC070000 BD0B0000 cmp dword ptr ds:[esi+edx+7AC],0BBD←←←state 3005
0041A759 . 0F84 B1000000 je lf2.0041A810
0041A75F . 8BD0 mov edx,eax
0041A761 . 8B72 70 mov esi,dword ptr ds:[edx+70]
0041A764 . 8B92 68030000 mov edx,dword ptr ds:[edx+368]
0041A76A . 69F6 78010000 imul esi,esi,178
0041A770 . 81BC16 AC070000 0D270000 cmp dword ptr ds:[esi+edx+7AC],270D←←←state 9997
0041A77B . 0F84 8F000000 je lf2.0041A810
0041A781 . 8B80 68030000 mov eax,dword ptr ds:[eax+368]
0041A787 . 8B80 F4060000 mov eax,dword ptr ds:[eax+6F4]
0041A78D . 3D DF000000 cmp eax,0DF←←←←←←←←←←←←←←←id 223
0041A792 . 74 7C je short fix-lf2.0041A810
0041A794 . 3D E0000000 cmp eax,0E0←←←←←←←←←←←←←←←id 224
0041A799 . 74 75 je short fix-lf2.0041A810
========================================================================================================
When a ball collides with Freeze_ball,which ids' ball will be translated into Freeze_ball.
00417537 |. 8B80 F4060000 ||mov eax,dword ptr ds:[eax+6F4]
0041753D |. 3D C8000000 ||cmp eax,0C8
00417542 |. 894424 28 ||mov dword ptr ss:[esp+28],eax
00417546 |. 74 2A ||je short lf2.00417572
00417548 |. 3D CB000000 ||cmp eax,0CB
0041754D |. 74 23 ||je short lf2.00417572
0041754F |. 3D CD000000 ||cmp eax,0CD
00417554 |. 74 1C ||je short lf2.00417572
00417556 |. 3D CE000000 ||cmp eax,0CE
0041755B |. 74 15 ||je short lf2.00417572
0041755D |. 3D CF000000 ||cmp eax,0CF
00417562 |. 74 0E ||je short lf2.00417572
00417564 |. 3D D7000000 ||cmp eax,0D7
00417569 |. 74 07 ||je short lf2.00417572
0041756B |. 3D D8000000 ||cmp eax,0D8
00417570 |. 75 2A ||jnz short lf2.0041759C
00417572 |> 8B7C24 48 ||mov edi,dword ptr ss:[esp+48]
00417576 |. 8B8CBE 94010000 ||mov ecx,dword ptr ds:[esi+edi*4+194]
0041757D |. 8B91 68030000 ||mov edx,dword ptr ds:[ecx+368]
00417583 |. 81BA F4060000 D1000000 ||cmp dword ptr ds:[edx+6F4],0D1 ←←←←Freeze_ball
0041758D |. 75 11 ||jnz short lf2.004175A0
0042F1B6 |. 81B9 F4060000 D1000000 |cmp dword ptr ds:[ecx+6F4],0D1←←←←←Freeze_ball
0042F1C0 |. 75 4F |jnz short lf2.0042F211
0042F1C2 |. 8B80 F4060000 |mov eax,dword ptr ds:[eax+6F4]
0042F1C8 |. 3D C8000000 |cmp eax,0C8
0042F1CD |. 0F84 80000000 |je lf2.0042F253
0042F1D3 |. 3D CB000000 |cmp eax,0CB
0042F1D8 |. 74 79 |je short lf2.0042F253
0042F1DA |. 3D CD000000 |cmp eax,0CD
0042F1DF |. 74 72 |je short lf2.0042F253
0042F1E1 |. 3D CE000000 |cmp eax,0CE
0042F1E6 |. 74 6B |je short lf2.0042F253
0042F1E8 |. 3D CF000000 |cmp eax,0CF
0042F1ED |. 74 64 |je short lf2.0042F253
0042F1EF |. 3D D7000000 |cmp eax,0D7
0042F1F4 |. 74 5D |je short lf2.0042F253
0042F1F6 |. 3D D8000000 |cmp eax,0D8
0042F1FB |. 74 56 |je short lf2.0042F253
0042F1FD |. 3D D1000000 |cmp eax,0D1
0042F202 |. 75 0D |jnz short lf2.0042F211
0042F912 |. 8B91 68030000 |mov edx,dword ptr ds:[ecx+368]
0042F918 |. 81BA F4060000 D1000000 |cmp dword ptr ds:[edx+6F4],0D1←←←←←Freeze_ball
0042F922 |. 0F85 B3000000 |jnz lf2.0042F9DB
0042F928 |. 8B84BE 94010000 |mov eax,dword ptr ds:[esi+edi*4+194]
0042F92F |. 8B80 68030000 |mov eax,dword ptr ds:[eax+368]
0042F935 |. 8B80 F4060000 |mov eax,dword ptr ds:[eax+6F4]
0042F93B |. 3D C8000000 |cmp eax,0C8
0042F940 |. 74 2A |je short lf2.0042F96C
0042F942 |. 3D CB000000 |cmp eax,0CB
0042F947 |. 74 23 |je short lf2.0042F96C
0042F949 |. 3D CD000000 |cmp eax,0CD
0042F94E |. 74 1C |je short lf2.0042F96C
0042F950 |. 3D CE000000 |cmp eax,0CE
0042F955 |. 74 15 |je short lf2.0042F96C
0042F957 |. 3D CF000000 |cmp eax,0CF
0042F95C |. 74 0E |je short lf2.0042F96C
0042F95E |. 3D D7000000 |cmp eax,0D7
0042F963 |. 74 07 |je short lf2.0042F96C
0042F965 |. 3D D8000000 |cmp eax,0D8
0042F96A |. 75 6F |jnz short lf2.0042F9DB
Which ids' ball will be translated into Freeze_ball by Freeze's attack.
0042FA25 |. 83BA F4060000 08 |cmp dword ptr ds:[edx+6F4],8←←←←←←Freeze
0042FA2C |. 0F85 BC000000 |jnz lf2.0042FAEE
0042FA32 |. 8B84BE 94010000 |mov eax,dword ptr ds:[esi+edi*4+194]
0042FA39 |. 8B88 68030000 |mov ecx,dword ptr ds:[eax+368]
0042FA3F |. 8B81 F4060000 |mov eax,dword ptr ds:[ecx+6F4]
0042FA45 |. 3D C8000000 |cmp eax,0C8
0042FA4A |. 74 2A |je short lf2.0042FA76
0042FA4C |. 3D CB000000 |cmp eax,0CB
0042FA51 |. 74 23 |je short lf2.0042FA76
0042FA53 |. 3D CD000000 |cmp eax,0CD
0042FA58 |. 74 1C |je short lf2.0042FA76
0042FA5A |. 3D CE000000 |cmp eax,0CE
0042FA5F |. 74 15 |je short lf2.0042FA76
0042FA61 |. 3D CF000000 |cmp eax,0CF
0042FA66 |. 74 0E |je short lf2.0042FA76
0042FA68 |. 3D D7000000 |cmp eax,0D7
0042FA6D |. 74 07 |je short lf2.0042FA76
0042FA6F |. 3D D8000000 |cmp eax,0D8
0042FA74 |. 75 78 |jnz short lf2.0042FAEE
0042FA76 |> 8B96 D4070000 |mov edx,dword ptr ds:[esi+7D4]
0042FA7C |. 8B8A 8023D804 |mov ecx,dword ptr ds:[edx+4D82380]
0042FA82 |. 33C0 |xor eax,eax
0042FA84 |. 85C9 |test ecx,ecx
0042FA86 |. 7E 66 |jle short lf2.0042FAEE
0042FA88 |. 895424 18 |mov dword ptr ss:[esp+18],edx
0042FA8C |> 8B12 |/mov edx,dword ptr ds:[edx]
0042FA8E |. 81BA F4060000 D1000000 ||cmp dword ptr ds:[edx+6F4],0D1 ←←←←Freeze_ball
0042FA98 |. 74 14 ||je short lf2.0042FAAE
Which ids' ball will be translated into Freeze_ball by the attack of Freeze_sword.
0042FB18 |. 8B88 68030000 |mov ecx,dword ptr ds:[eax+368]
0042FB1E |. 81B9 F4060000 D5000000 |cmp dword ptr ds:[ecx+6F4],0D5←←←←←Freeze_sword
0042FB28 |. 0F85 02010000 |jnz lf2.0042FC30
0042FB2E |. 8B94BE 94010000 |mov edx,dword ptr ds:[esi+edi*4+194]
0042FB35 |. 8B82 68030000 |mov eax,dword ptr ds:[edx+368]
0042FB3B |. 8B80 F4060000 |mov eax,dword ptr ds:[eax+6F4]
0042FB41 |. 3D C8000000 |cmp eax,0C8
0042FB46 |. 74 2E |je short lf2.0042FB76
0042FB48 |. 3D CB000000 |cmp eax,0CB
0042FB4D |. 74 27 |je short lf2.0042FB76
0042FB4F |. 3D CD000000 |cmp eax,0CD
0042FB54 |. 74 20 |je short lf2.0042FB76
0042FB56 |. 3D CE000000 |cmp eax,0CE
0042FB5B |. 74 19 |je short lf2.0042FB76
0042FB5D |. 3D CF000000 |cmp eax,0CF
0042FB62 |. 74 12 |je short lf2.0042FB76
0042FB64 |. 3D D7000000 |cmp eax,0D7
0042FB69 |. 74 0B |je short lf2.0042FB76
0042FB6B |. 3D D8000000 |cmp eax,0D8
0042FB70 |. 0F85 BA000000 |jnz lf2.0042FC30
0042FB76 |> 8B96 D4070000 |mov edx,dword ptr ds:[esi+7D4]
0042FB7C |. 8B8A 8023D804 |mov ecx,dword ptr ds:[edx+4D82380]
0042FB82 |. 33C0 |xor eax,eax
0042FB84 |. 85C9 |test ecx,ecx
0042FB86 |. 7E 56 |jle short lf2.0042FBDE
0042FB88 |. 895424 18 |mov dword ptr ss:[esp+18],edx
0042FB8C |> 8B12 |/mov edx,dword ptr ds:[edx]
0042FB8E |. 81BA F4060000 D1000000 ||cmp dword ptr ds:[edx+6F4],0D1 ←←←←Freeze_ball
0042FB98 |. 74 14 ||je short lf2.0042FBAE
========================================================================================================
When character lands, which frame will he go.
0040EA65 |. 8B8C0A AC070000 mov ecx,dword ptr ds:[edx+ecx+7AC]
0040EA6C |. 83F9 64 cmp ecx,64
0040EA6F |. 75 34 jnz short lf2.0040EAA5
0040EA71 |. C746 70 5E000000 mov dword ptr ds:[esi+70],5E
0040EA78 |. C786 88000000 00000000 mov dword ptr ds:[esi+88],0
0040EA82 |. E9 9D040000 jmp lf2.0040EF24
0040EAA5 |> \3D D4000000 cmp eax,0D4
0040EAAA |. 74 1B je short lf2.0040EAC7
0040EAAC |. 83F9 06 cmp ecx,6
0040EAAF |. 74 16 je short lf2.0040EAC7
0040EAB1 |. C746 70 DB000000 mov dword ptr ds:[esi+70],0DB
0040EAB8 |. C786 88000000 00000000 mov dword ptr ds:[esi+88],0
0040EAC2 |. E9 5D040000 jmp lf2.0040EF24
0040EAC7 |> C746 70 D7000000 mov dword ptr ds:[esi+70],0D7
0040EACE |. C786 88000000 00000000 mov dword ptr ds:[esi+88],0
0040EAD8 |. E9 47040000 jmp lf2.0040EF24
========================================================================================================
Which ids will smoke.
Create smoke.
00421205 . 8B940A AC070000 mov edx,dword ptr ds:[edx+ecx+7AC]
0042120C . 83FA 12 cmp edx,12
0042120F . 74 09 je short lf2.0042121A
00421211 . 83FA 13 cmp edx,13
00421214 . 0F85 2D020000 jnz lf2.00421447
0042121A > 8B40 70 mov eax,dword ptr ds:[eax+70]
0042121D . 69C0 78010000 imul eax,eax,178
Control the time between create each smoke.
00421223 . 8B8C08 AC070000 mov ecx,dword ptr ds:[eax+ecx+7AC]
0042122A . 33F6 xor esi,esi
0042122C . 83F9 12 cmp ecx,12
0042122F . 897424 4C mov dword ptr ss:[esp+4C],esi
00421233 . 74 0C je short lf2.00421241
00421235 . 83F9 13 cmp ecx,13
00421238 . 74 07 je short lf2.00421241
========================================================================================================
When hit by which effect, you will go frame 200(ice)
0042FD81 |. 83F8 03 |cmp eax,3
0042FD84 |. 74 05 |je short lf2.0042FD8B
0042FD86 |. 83F8 1E |cmp eax,1E
0042FD89 |. 75 62 |jnz short lf2.0042FDED
0042FD8B |> 8B8CBE 94010000 |mov ecx,dword ptr ds:[esi+edi*4+194]
0042FD92 |. 8B91 68030000 |mov edx,dword ptr ds:[ecx+368]
0042FD98 |. 83BA F8060000 00 |cmp dword ptr ds:[edx+6F8],0
0042FD9F |. 75 4C |jnz short lf2.0042FDED
0042FDA1 |. 8BC1 |mov eax,ecx
0042FDA3 |. 8B48 78 |mov ecx,dword ptr ds:[eax+78]
0042FDA6 |. 8B90 68030000 |mov edx,dword ptr ds:[eax+368]
0042FDAC |. 69C9 78010000 |imul ecx,ecx,178
0042FDB2 |. 83BC11 AC070000 0D |cmp dword ptr ds:[ecx+edx+7AC],0D
0042FDBA |. 74 31 |je short lf2.0042FDED
0042FDBC |. C740 70 C8000000 |mov dword ptr ds:[eax+70],0C8
========================================================================================================
When hit by which effect, you will go frame 203(fire)
0042FDF1 |. 8B41 2C |mov eax,dword ptr ds:[ecx+2C]
0042FDF4 |. 83F8 02 |cmp eax,2
0042FDF7 |. 74 33 |je short lf2.0042FE2C
0042FDF9 |. 83F8 15 |cmp eax,15
0042FDFC |. 74 2E |je short lf2.0042FE2C
0042FDFE |. 83F8 16 |cmp eax,16
0042FE01 |. 74 29 |je short lf2.0042FE2C
0042FE03 |. 83F8 14 |cmp eax,14
0042FE06 |. 0F85 8A000000 |jnz lf2.0042FE96
0042FE0C |. 8B84BE 94010000 |mov eax,dword ptr ds:[esi+edi*4+194]
0042FE13 |. 8B50 78 |mov edx,dword ptr ds:[eax+78]
0042FE16 |. 8B80 68030000 |mov eax,dword ptr ds:[eax+368]
0042FE1C |. 69D2 78010000 |imul edx,edx,178
0042FE22 |. 83BC02 AC070000 12 |cmp dword ptr ds:[edx+eax+7AC],12
0042FE2A |. 74 6A |je short lf2.0042FE96
0042FE2C |> 8B8CBE 94010000 |mov ecx,dword ptr ds:[esi+edi*4+194]
0042FE33 |. 8B91 68030000 |mov edx,dword ptr ds:[ecx+368]
0042FE39 |. 83BA F8060000 00 |cmp dword ptr ds:[edx+6F8],0
0042FE40 |. 75 54 |jnz short lf2.0042FE96
0042FE42 |. 8BC1 |mov eax,ecx
0042FE44 |. DDD8 |fstp st
0042FE46 |. C740 70 CB000000 |mov dword ptr ds:[eax+70],0CB
========================================================================================================
state 18 can attack teammates
00417891 |. 83BC02 AC070000 12 ||cmp dword ptr ds:[edx+eax+7AC],12
00417899 |. 75 11 ||jnz short lf2.004178AC
0041789B |. 8B5424 10 ||mov edx,dword ptr ss:[esp+10]
0041789F |. 8B42 2C ||mov eax,dword ptr ds:[edx+2C]
004178A2 |. 83F8 15 ||cmp eax,15
004178A5 |. 74 05 ||je short lf2.004178AC
004178A7 |. 83F8 16 ||cmp eax,16
004178AA |. 75 46 ||jnz short lf2.004178F2
========================================================================================================
Condition that Louis can use DJA.
00413047 |. 8B86 68030000 mov eax,dword ptr ds:[esi+368]
0041304D |. 83B8 F4060000 06 cmp dword ptr ds:[eax+6F4],6
00413054 |. 75 2B jnz short lf2.00413081
00413056 |. 8B4E 70 mov ecx,dword ptr ds:[esi+70]
00413059 |. 69C9 78010000 imul ecx,ecx,178
0041305F |. 81BC01 EC070000 2C010000 cmp dword ptr ds:[ecx+eax+7EC],12C
0041306A |. 75 15 jnz short lf2.00413081
0041306C |. 81BE FC020000 B1000000 cmp dword ptr ds:[esi+2FC],0B1←←←←←←←←HP less than 177
00413076 |. 7E 09 jle short lf2.00413081
00413078 |. 833D 28844500 00 cmp dword ptr ds:[458428],0
0041307F |. 74 65 je short lf2.004130E6
========================================================================================================
Armor effect of ids
0042E749 |. 8B88 68030000 |mov ecx,dword ptr ds:[eax+368]
0042E74F |. 8B89 F4060000 |mov ecx,dword ptr ds:[ecx+6F4]
0042E755 |. 83F9 25 |cmp ecx,25←←←←←←←←←←←←←←←id 37 Knight
0042E758 |. 894C24 14 |mov dword ptr ss:[esp+14],ecx
0042E75C |. 75 5E |jnz short lf2.0042E7BC
0042E75E |. 83B8 B8000000 0F |cmp dword ptr ds:[eax+B8],0F←←←←←←bdefend restore speed
0042E765 |. 7F 55 |jg short lf2.0042E7BC
0042E767 |. 8B5424 0C |mov edx,dword ptr ss:[esp+C]
0042E76B |. 8B4A 2C |mov ecx,dword ptr ds:[edx+2C]
0042E76E |. B8 67666666 |mov eax,66666667
0042E773 |. F7E9 |imul ecx
0042E775 |. C1FA 02 |sar edx,2
0042E778 |. 8BC2 |mov eax,edx
0042E77A |. C1E8 1F |shr eax,1F
0042E77D |. 03C2 |add eax,edx
0042E77F |. 83F8 02 |cmp eax,2←←←←←←←←←←←←←←←can't defend which effect
0042E782 |. 74 34 |je short lf2.0042E7B8
0042E784 |. 83F8 03 |cmp eax,3←←←←←←←←←←←←←←←can't defend which effect
0042E787 |. 74 2F |je short lf2.0042E7B8
0042E789 |. 83F9 02 |cmp ecx,2←←←←←←←←←←←←←←←can't defend which effect
0042E78C |. 74 2A |je short lf2.0042E7B8
0042E78E |. 83F9 03 |cmp ecx,3←←←←←←←←←←←←←←←can't defend which effect
0042E791 |. 74 25 |je short lf2.0042E7B8
0042E793 |. 8B849E 94010000 |mov eax,dword ptr ds:[esi+ebx*4+194]
0042E79A |. 8B80 68030000 |mov eax,dword ptr ds:[eax+368]
0042E7A0 |. 8B80 F4060000 |mov eax,dword ptr ds:[eax+6F4]
0042E7A6 |. 3D D6000000 |cmp eax,0D6←←←←←←←←←←←←←←can't defend which id's attack
0042E7AB |. 74 0B |je short lf2.0042E7B8
0042E7AD |. 3D D0000000 |cmp eax,0D0←←←←←←←←←←←←←←can't defend which id's attack
0042E7B2 |. 0F85 0A170000 |jnz lf2.0042FEC2
0042E7B8 |> 8B4C24 14 |mov ecx,dword ptr ss:[esp+14]
0042E7BC |> 83F9 06 |cmp ecx,6←←←←←←←←←←←←←←←id 6 Louis
0042E7BF |. 0F85 D9000000 |jnz lf2.0042E89E
0042E7C5 |. 8B84BE 94010000 |mov eax,dword ptr ds:[esi+edi*4+194]
0042E7CC |. 83B8 B8000000 01 |cmp dword ptr ds:[eax+B8],1←←←←←←bdefend restore speed
0042E7D3 |. 0F8F C5000000 |jg lf2.0042E89E
0042E7D9 |. 8B4C24 0C |mov ecx,dword ptr ss:[esp+C]
0042E7DD |. 8B49 2C |mov ecx,dword ptr ds:[ecx+2C]
0042E7E0 |. B8 67666666 |mov eax,66666667
0042E7E5 |. F7E9 |imul ecx
0042E7E7 |. C1FA 02 |sar edx,2
0042E7EA |. 8BC2 |mov eax,edx
0042E7EC |. C1E8 1F |shr eax,1F
0042E7EF |. 03C2 |add eax,edx
0042E7F1 |. 83F8 02 |cmp eax,2←←←←←←←←←←←←←←←can't defend which effect
0042E7F4 |. 0F84 A4000000 |je lf2.0042E89E
0042E7FA |. 83F8 03 |cmp eax,3←←←←←←←←←←←←←←←can't defend which effect
0042E7FD |. 0F84 9B000000 |je lf2.0042E89E
0042E803 |. 83F9 02 |cmp ecx,2←←←←←←←←←←←←←←←can't defend which effect
0042E806 |. 0F84 92000000 |je lf2.0042E89E
0042E80C |. 83F9 03 |cmp ecx,3←←←←←←←←←←←←←←←can't defend which effect
0042E80F |. 0F84 89000000 |je lf2.0042E89E
0042E815 |. 8B849E 94010000 |mov eax,dword ptr ds:[esi+ebx*4+194]
0042E81C |. 8B90 68030000 |mov edx,dword ptr ds:[eax+368]
0042E822 |. 8B82 F4060000 |mov eax,dword ptr ds:[edx+6F4]
0042E828 |. 3D D6000000 |cmp eax,0D6←←←←←←←←←←←←←←can't defend which id's attack
0042E82D |. 74 6F |je short lf2.0042E89E
0042E82F |. 3D D0000000 |cmp eax,0D0←←←←←←←←←←←←←←can't defend which id's attack
0042E834 |. 74 68 |je short lf2.0042E89E
0042E836 |. 8B84BE 94010000 |mov eax,dword ptr ds:[esi+edi*4+194]
0042E83D |. 8378 70 14 |cmp dword ptr ds:[eax+70],14 ←←←←←unknow. maybe it means that Louis can defend when a value, possibly ''injure'' or ''bdefend'', less than 20
0042E841 |. 0F8C 7B160000 |jl lf2.0042FEC2
0042E847 |. 8B48 70 |mov ecx,dword ptr ds:[eax+70]
0042E84A |. 8B90 68030000 |mov edx,dword ptr ds:[eax+368]
0042E850 |. 69C9 78010000 |imul ecx,ecx,178
0042E856 |. 83BC11 AC070000 05 |cmp dword ptr ds:[ecx+edx+7AC],5 ←←←can defend when at which state
0042E85E |. 0F84 5E160000 |je lf2.0042FEC2
0042E864 |. 8B48 70 |mov ecx,dword ptr ds:[eax+70]
0042E867 |. 8B90 68030000 |mov edx,dword ptr ds:[eax+368]
0042E86D |. 69C9 78010000 |imul ecx,ecx,178
0042E873 |. 83BC11 AC070000 04 |cmp dword ptr ds:[ecx+edx+7AC],4 ←←←can defend when at which state
0042E87B |. 0F84 41160000 |je lf2.0042FEC2
0042E881 |. 8B48 70 |mov ecx,dword ptr ds:[eax+70]
0042E884 |. 8B90 68030000 |mov edx,dword ptr ds:[eax+368]
0042E88A |. 69C9 78010000 |imul ecx,ecx,178
0042E890 |. 83BC11 AC070000 07 |cmp dword ptr ds:[ecx+edx+7AC],7 ←←←can defend when at which state
0042E898 |. 0F84 24160000 |je lf2.0042FEC2
0042E89E |> 837C24 14 34 |cmp dword ptr ss:[esp+14],34←←←←←←id 52 Julian
0042E8A3 |. 75 35 |jnz short lf2.0042E8DA
0042E8A5 |. 8B84BE 94010000 |mov eax,dword ptr ds:[esi+edi*4+194]
0042E8AC |. 83B8 B8000000 0F |cmp dword ptr ds:[eax+B8],0F←←←←←←bdefend restore speed
0042E8B3 |. 7F 25 |jg short lf2.0042E8DA
0042E8B5 |. 8B849E 94010000 |mov eax,dword ptr ds:[esi+ebx*4+194]
0042E8BC |. 8B80 68030000 |mov eax,dword ptr ds:[eax+368]
0042E8C2 |. 8B80 F4060000 |mov eax,dword ptr ds:[eax+6F4]
0042E8C8 |. 3D D6000000 |cmp eax,0D6←←←←←←←←←←←←←←can't defend which id's attack
0042E8CD |. 74 0B |je short lf2.0042E8DA
0042E8CF |. 3D D0000000 |cmp eax,0D0←←←←←←←←←←←←←←can't defend which id's attack
0042E8D4 |. 0F85 E8150000 |jnz lf2.0042FEC2
========================================================================================================
ID of mp's restore speed
0041FB6D > 8B91 68030000 mov edx,dword ptr ds:[ecx+368]
0041FB73 . 8B92 F4060000 mov edx,dword ptr ds:[edx+6F4]
0041FB79 . 83FA 33 cmp edx,33←←←←←←←←←←←←←←id 51 Firzen
0041FB7C . 74 05 je short lf2.0041FB83
0041FB7E . 83FA 34 cmp edx,34←←←←←←←←←←←←←←id 52 Julian
0041FB81 . 75 05 jnz short lf2.0041FB88
0041FB83 > 99 cdq
0041FB84 . 2BC2 sub eax,edx
0041FB86 . D1F8 sar eax,1 ←←←←←←←←←←←←←←add some character's restore speed
0041FB88 > BA F4010000 mov edx,1F4
0041FB8D . 2BD0 sub edx,eax
0041FB8F . B8 1F85EB51 mov eax,51EB851F
0041FB94 . F7EA imul edx
0041FB96 . C1FA 05 sar edx,5
0041FB99 . 8BC2 mov eax,edx
0041FB9B . C1E8 1F shr eax,1F
0041FB9E . 8D5402 01 lea edx,dword ptr ds:[edx+eax+1]←←←←←←←←←←[edx+eax+X],X=basic restore speed of every character
========================================================================================================
About defend
0042E8E6 |. 8378 08 07 |cmp dword ptr ds:[eax+8],7 ←←←←←state 7 defend
0042E8EA |. 75 61 |jnz short lf2.0042E94D
0042E8EC |. 83F9 3C |cmp ecx,3C ←←←←←←←←←←←←←60
0042E8EF |. 7F 5C |jg short lf2.0042E94D←←←←←←←←large than 60 will ignore defend
========================================================================================================
weapon's broken pieces
ID list-1
0042049D . 8B8A 68030000 mov ecx,dword ptr ds:[edx+368]
004204A3 . 8B81 F4060000 mov eax,dword ptr ds:[ecx+6F4]
004204A9 . 83F8 65 cmp eax,65
004204AC . 897424 40 mov dword ptr ss:[esp+40],esi
004204B0 . 74 07 je short lf2.004204B9
004204B2 . 3D DA000000 cmp eax,0DA
004204B7 . 75 09 jnz short lf2.004204C2
004204B9 > BE 07000000 mov esi,7
004204BE . 897424 40 mov dword ptr ss:[esp+40],esi
004204C2 > 83F8 64 cmp eax,64
004204C5 . 74 0E je short lf2.004204D5
004204C7 . 3D D5000000 cmp eax,0D5
004204CC . 74 07 je short lf2.004204D5
004204CE . 3D D9000000 cmp eax,0D9
004204D3 . 75 09 jnz short lf2.004204DE
004204D5 > BE 05000000 mov esi,5
004204DA . 897424 40 mov dword ptr ss:[esp+40],esi
004204DE > 3D C9000000 cmp eax,0C9
004204E3 . 75 09 jnz short lf2.004204EE
004204E5 . BE 03000000 mov esi,3
004204EA . 897424 40 mov dword ptr ss:[esp+40],esi
004204EE > 3D 96000000 cmp eax,96
004204F3 . 75 09 jnz short lf2.004204FE
004204F5 . BE 0D000000 mov esi,0D
004204FA . 897424 40 mov dword ptr ss:[esp+40],esi
004204FE > 3D 97000000 cmp eax,97
00420503 . 75 09 jnz short lf2.0042050E
00420505 . BE 0F000000 mov esi,0F
0042050A . 897424 40 mov dword ptr ss:[esp+40],esi
0042050E > 83F8 78 cmp eax,78
00420511 . 74 05 je short lf2.00420518
00420513 . 83F8 7C cmp eax,7C
00420516 . 75 09 jnz short lf2.00420521
00420518 > BE 03000000 mov esi,3
0042051D . 897424 40 mov dword ptr ss:[esp+40],esi
00420521 > 83F8 79 cmp eax,79
00420524 . 75 09 jnz short lf2.0042052F
00420526 . BE 04000000 mov esi,4
0042052B . 897424 40 mov dword ptr ss:[esp+40],esi
0042052F > 83F8 7A cmp eax,7A
00420532 . 74 05 je short lf2.00420539
00420534 . 83F8 7B cmp eax,7B
00420537 . 75 09 jnz short lf2.00420542
00420539 > BE 09000000 mov esi,9
0042053E . 897424 40 mov dword ptr ss:[esp+40],esi
00420542 > 8B81 AC000000 mov eax,dword ptr ds:[ecx+AC]
ID list-2
0042070D . 8B91 68030000 mov edx,dword ptr ds:[ecx+368]
00420713 . 8B82 F4060000 mov eax,dword ptr ds:[edx+6F4]
00420719 . 83F8 64 cmp eax,64
0042071C . 74 33 je short lf2.00420751
0042071E . 3D C9000000 cmp eax,0C9
00420723 . 74 2C je short lf2.00420751
00420725 . 83F8 65 cmp eax,65
00420728 . 74 27 je short lf2.00420751
0042072A . 83F8 78 cmp eax,78
0042072D . 74 22 je short lf2.00420751
0042072F . 83F8 79 cmp eax,79
00420732 . 74 1D je short lf2.00420751
00420734 . 83F8 7A cmp eax,7A
00420737 . 74 18 je short lf2.00420751
00420739 . 83F8 7B cmp eax,7B
0042073C . 74 13 je short lf2.00420751
0042073E . 83F8 7C cmp eax,7C
00420741 . 74 0E je short lf2.00420751
00420743 . 3D D9000000 cmp eax,0D9
00420748 . 74 07 je short lf2.00420751
0042074A . 3D DA000000 cmp eax,0DA
0042074F . 75 2E jnz short lf2.0042077F
broken pieces
004207B3 . 81B8 F4060000 96000000 cmp dword ptr ds:[eax+6F4],96
004207BD . 75 3C jnz short lf2.004207FB
004207BF . 837C24 38 05 cmp dword ptr ss:[esp+38],5
004207C4 . 6A 04 push 4
004207C6 . 7D 19 jge short lf2.004207E1
004207C8 . 68 AB000000 push 0AB
004207CD . E8 2E6AFFFF call lf2.00417200
004207D2 . 8B8CB3 94010000 mov ecx,dword ptr ds:[ebx+esi*4+194]
004207D9 . 83C4 08 add esp,8←←←←←←←←←←←←←←←←←←←no frame records means pieces is frame 0
004207DC . 8941 70 mov dword ptr ds:[ecx+70],eax
004207DF . EB 1A jmp short lf2.004207FB
004207E1 > 68 AC000000 push 0AC
004207E6 . E8 156AFFFF call lf2.00417200
004207EB . 8B94B3 94010000 mov edx,dword ptr ds:[ebx+esi*4+194]
004207F2 . 83C4 08 add esp,8
004207F5 . 83C0 04 add eax,4←←←←←←←←←←←←←←←←←←←←frame of pieces
004207F8 . 8942 70 mov dword ptr ds:[edx+70],eax
004207FB > \8B84BB 94010000 mov eax,dword ptr ds:[ebx+edi*4+194]
00420802 . 8B88 68030000 mov ecx,dword ptr ds:[eax+368]
00420808 . 83B9 F4060000 64 cmp dword ptr ds:[ecx+6F4],64
0042080F . 75 3F jnz short lf2.00420850
00420811 . 837C24 38 02 cmp dword ptr ss:[esp+38],2
00420816 . 6A 04 push 4
00420818 . 7D 1C jge short lf2.00420836
0042081A . 68 AD000000 push 0AD
0042081F . E8 DC69FFFF call lf2.00417200
00420824 . 8B94B3 94010000 mov edx,dword ptr ds:[ebx+esi*4+194]
0042082B . 83C4 08 add esp,8
0042082E . 83C0 0A add eax,0A ←←←←←←←←←←←←←←←←←←←frame of pieces
00420831 . 8942 70 mov dword ptr ds:[edx+70],eax
00420834 . EB 1A jmp short lf2.00420850
00420836 > 68 AE000000 push 0AE
0042083B . E8 C069FFFF call lf2.00417200
00420840 . 8B8CB3 94010000 mov ecx,dword ptr ds:[ebx+esi*4+194]
00420847 . 83C4 08 add esp,8
0042084A . 83C0 0E add eax,0E ←←←←←←←←←←←←←←←←←←←frame of pieces
0042084D . 8941 70 mov dword ptr ds:[ecx+70],eax
00420850 > \8B94BB 94010000 mov edx,dword ptr ds:[ebx+edi*4+194]
00420857 . 8B82 68030000 mov eax,dword ptr ds:[edx+368]
0042085D . 81B8 F4060000 D5000000 cmp dword ptr ds:[eax+6F4],0D5
00420867 . 75 43 jnz short lf2.004208AC
00420869 . 837C24 38 02 cmp dword ptr ss:[esp+38],2
0042086E . 6A 04 push 4
00420870 . 7D 1E jge short lf2.00420890
00420872 . 68 AF000000 push 0AF
00420877 . E8 8469FFFF call lf2.00417200
0042087C . 8B8CB3 94010000 mov ecx,dword ptr ds:[ebx+esi*4+194]
00420883 . 83C4 08 add esp,8
00420886 . 05 96000000 add eax,96 ←←←←←←←←←←←←←←←←←←←frame of pieces
0042088B . 8941 70 mov dword ptr ds:[ecx+70],eax
0042088E . EB 1C jmp short lf2.004208AC
00420890 > 68 B0000000 push 0B0
00420895 . E8 6669FFFF call lf2.00417200
0042089A . 8B94B3 94010000 mov edx,dword ptr ds:[ebx+esi*4+194]
004208A1 . 83C4 08 add esp,8
004208A4 . 05 9A000000 add eax,9A ←←←←←←←←←←←←←←←←←←←frame of pieces
004208A9 . 8942 70 mov dword ptr ds:[edx+70],eax
004208AC > \8B84BB 94010000 mov eax,dword ptr ds:[ebx+edi*4+194]
004208B3 . 8B88 68030000 mov ecx,dword ptr ds:[eax+368]
004208B9 . 83B9 F4060000 65 cmp dword ptr ds:[ecx+6F4],65
004208C0 . 75 59 jnz short lf2.0042091B
004208C2 . 837C24 38 05 cmp dword ptr ss:[esp+38],5
004208C7 . 7D 36 jge short lf2.004208FF
004208C9 . 6A 02 push 2
004208CB . 68 B1000000 push 0B1
004208D0 . E8 2B69FFFF call lf2.00417200
004208D5 . 8D1485 14000000 lea edx,dword ptr ds:[eax*4+14]
004208DC . 6A 04 push 4
004208DE . 68 B2000000 push 0B2
004208E3 . 895424 58 mov dword ptr ss:[esp+58],edx
004208E7 . E8 1469FFFF call lf2.00417200
004208EC . 8B8CB3 94010000 mov ecx,dword ptr ds:[ebx+esi*4+194]
004208F3 . 83C4 10 add esp,10
004208F6 . 034424 48 add eax,dword ptr ss:[esp+48]
004208FA . 8941 70 mov dword ptr ds:[ecx+70],eax
004208FD . EB 1C jmp short lf2.0042091B
004208FF > 6A 04 push 4
00420901 . 68 B3000000 push 0B3
00420906 . E8 F568FFFF call lf2.00417200
0042090B . 8B94B3 94010000 mov edx,dword ptr ds:[ebx+esi*4+194]
00420912 . 83C4 08 add esp,8
00420915 . 83C0 1E add eax,1E ←←←←←←←←←←←←←←←←←←←frame of pieces
00420918 . 8942 70 mov dword ptr ds:[edx+70],eax
0042091B > \8B84BB 94010000 mov eax,dword ptr ds:[ebx+edi*4+194]
00420922 . 8B88 68030000 mov ecx,dword ptr ds:[eax+368]
00420928 . 81B9 F4060000 97000000 cmp dword ptr ds:[ecx+6F4],97
00420932 . 0F85 79000000 jnz lf2.004209B1
00420938 . 8B4424 38 mov eax,dword ptr ss:[esp+38]
0042093C . 83F8 02 cmp eax,2
0042093F . 6A 04 push 4
00420941 . 7D 1C jge short lf2.0042095F
00420943 . 68 B4000000 push 0B4
00420948 . E8 B368FFFF call lf2.00417200
0042094D . 8B94B3 94010000 mov edx,dword ptr ds:[ebx+esi*4+194]
00420954 . 83C4 08 add esp,8
00420957 . 83C0 28 add eax,28 ←←←←←←←←←←←←←←←←←←←frame of pieces
0042095A . 8942 70 mov dword ptr ds:[edx+70],eax
0042095D . EB 52 jmp short lf2.004209B1
0042095F > 83F8 05 cmp eax,5
00420962 . 7D 12 jge short lf2.00420976
00420964 . 68 B5000000 push 0B5
00420969 . E8 9268FFFF call lf2.00417200
0042096E . 83C4 08 add esp,8
00420971 . 83C0 2C add eax,2C ←←←←←←←←←←←←←←←←←←←frame of pieces
00420974 . EB 31 jmp short lf2.004209A7
00420976 > 83F8 08 cmp eax,8
00420979 . 7D 1C jge short lf2.00420997
0042097B . 68 B6000000 push 0B6
00420980 . E8 7B68FFFF call lf2.00417200
00420985 . 8B94B3 94010000 mov edx,dword ptr ds:[ebx+esi*4+194]
0042098C . 83C4 08 add esp,8
0042098F . 83C0 32 add eax,32 ←←←←←←←←←←←←←←←←←←←frame of pieces
00420992 . 8942 70 mov dword ptr ds:[edx+70],eax
00420995 . EB 1A jmp short lf2.004209B1
00420997 > 68 B7000000 push 0B7
0042099C . E8 5F68FFFF call lf2.00417200
004209A1 . 83C4 08 add esp,8
004209A4 . 83C0 36 add eax,36 ←←←←←←←←←←←←←←←←←←←frame of pieces
004209A7 > 8B8CB3 94010000 mov ecx,dword ptr ds:[ebx+esi*4+194]
004209AE . 8941 70 mov dword ptr ds:[ecx+70],eax
004209B1 > 8B94BB 94010000 mov edx,dword ptr ds:[ebx+edi*4+194]
004209B1 > \8B94BB 94010000 mov edx,dword ptr ds:[ebx+edi*4+194]
004209B8 . 8B82 68030000 mov eax,dword ptr ds:[edx+368]
004209BE . 83B8 F4060000 78 cmp dword ptr ds:[eax+6F4],78
004209C5 . 75 48 jnz short lf2.00420A0F
004209C7 . 8B4424 38 mov eax,dword ptr ss:[esp+38]
004209CB . 83F8 02 cmp eax,2
004209CE . 7D 1E jge short lf2.004209EE
004209D0 . 6A 04 push 4
004209D2 . 68 B8000000 push 0B8
004209D7 . E8 2468FFFF call lf2.00417200
004209DC . 8B8CB3 94010000 mov ecx,dword ptr ds:[ebx+esi*4+194]
004209E3 . 83C4 08 add esp,8
004209E6 . 83C0 36 add eax,36 ←←←←←←←←←←←←←←←←←←←frame of pieces
004209E9 . 8941 70 mov dword ptr ds:[ecx+70],eax
004209EC . EB 21 jmp short lf2.00420A0F
004209EE > 83F8 05 cmp eax,5
004209F1 . 7D 1C jge short lf2.00420A0F
004209F3 . 6A 04 push 4
004209F5 . 68 B9000000 push 0B9
004209FA . E8 0168FFFF call lf2.00417200
004209FF . 8B94B3 94010000 mov edx,dword ptr ds:[ebx+esi*4+194]
00420A06 . 83C4 08 add esp,8
00420A09 . 83C0 1E add eax,1E ←←←←←←←←←←←←←←←←←←←frame of pieces
00420A0C . 8942 70 mov dword ptr ds:[edx+70],eax
00420A0F > \8B84BB 94010000 mov eax,dword ptr ds:[ebx+edi*4+194]
00420A16 . 8B88 68030000 mov ecx,dword ptr ds:[eax+368]
00420A1C . 83B9 F4060000 7C cmp dword ptr ds:[ecx+6F4],7C
00420A23 . 75 1E jnz short lf2.00420A43
00420A25 . 6A 04 push 4
00420A27 . 68 BA000000 push 0BA
00420A2C . E8 CF67FFFF call lf2.00417200
00420A31 . 8B94B3 94010000 mov edx,dword ptr ds:[ebx+esi*4+194]
00420A38 . 83C4 08 add esp,8
00420A3B . 05 AA000000 add eax,0AA←←←←←←←←←←←←←←←←←←←frame of pieces
00420A40 . 8942 70 mov dword ptr ds:[edx+70],eax
00420A43 > \8B84BB 94010000 mov eax,dword ptr ds:[ebx+edi*4+194]
00420A4A . 8B88 68030000 mov ecx,dword ptr ds:[eax+368]
00420A50 . 83B9 F4060000 79 cmp dword ptr ds:[ecx+6F4],79
00420A57 . 75 1C jnz short lf2.00420A75
00420A59 . 6A 04 push 4
00420A5B . 68 BB000000 push 0BB
00420A60 . E8 9B67FFFF call lf2.00417200
00420A65 . 8B94B3 94010000 mov edx,dword ptr ds:[ebx+esi*4+194]
00420A6C . 83C4 08 add esp,8
00420A6F . 83C0 3C add eax,3C ←←←←←←←←←←←←←←←←←←←frame of pieces
00420A72 . 8942 70 mov dword ptr ds:[edx+70],eax
00420A75 > \8B84BB 94010000 mov eax,dword ptr ds:[ebx+edi*4+194]
00420A7C . 8B88 68030000 mov ecx,dword ptr ds:[eax+368]
00420A82 . 83B9 F4060000 7A cmp dword ptr ds:[ecx+6F4],7A
00420A89 . 0F85 8D000000 jnz lf2.00420B1C
00420A8F . 8B4424 38 mov eax,dword ptr ss:[esp+38]
00420A93 . 83F8 01 cmp eax,1
00420A96 . 6A 04 push 4
00420A98 . 7D 1C jge short lf2.00420AB6
00420A9A . 68 BC000000 push 0BC
00420A9F . E8 5C67FFFF call lf2.00417200
00420AA4 . 8B94B3 94010000 mov edx,dword ptr ds:[ebx+esi*4+194]
00420AAB . 83C4 08 add esp,8
00420AAE . 83C0 46 add eax,46 ←←←←←←←←←←←←←←←←←←←frame of pieces
00420AB1 . 8942 70 mov dword ptr ds:[edx+70],eax
00420AB4 . EB 66 jmp short lf2.00420B1C
00420AB6 > 83F8 03 cmp eax,3
00420AB9 . 7D 1C jge short lf2.00420AD7
00420ABB . 68 BD000000 push 0BD
00420AC0 . E8 3B67FFFF call lf2.00417200
00420AC5 . 8B8CB3 94010000 mov ecx,dword ptr ds:[ebx+esi*4+194]
00420ACC . 83C4 08 add esp,8
00420ACF . 83C0 50 add eax,50 ←←←←←←←←←←←←←←←←←←←frame of pieces
00420AD2 . 8941 70 mov dword ptr ds:[ecx+70],eax
00420AD5 . EB 45 jmp short lf2.00420B1C
00420AD7 > 68 BE000000 push 0BE
00420ADC . E8 1F67FFFF call lf2.00417200
00420AE1 . 8B94B3 94010000 mov edx,dword ptr ds:[ebx+esi*4+194]
00420AE8 . 83C0 4A add eax,4A
00420AEB . 6A 12 push 12
00420AED . 68 BF000000 push 0BF
00420AF2 . 8942 70 mov dword ptr ds:[edx+70],eax
00420AF5 . E8 0667FFFF call lf2.00417200
00420AFA . 99 cdq
00420AFB . 2BC2 sub eax,edx
00420AFD . D1F8 sar eax,1
00420AFF . 83C4 10 add esp,10
00420B02 . F7D8 neg eax
00420B04 . 894424 48 mov dword ptr ss:[esp+48],eax
00420B08 . 8B84B3 94010000 mov eax,dword ptr ds:[ebx+esi*4+194]
00420B0F . DB4424 48 fild dword ptr ss:[esp+48]
00420B13 . DC25 C0794400 fsub qword ptr ds:[4479C0]
00420B19 . DD58 48 fstp qword ptr ds:[eax+48]
00420B1C > \8B8CBB 94010000 mov ecx,dword ptr ds:[ebx+edi*4+194]
00420B23 . 8B91 68030000 mov edx,dword ptr ds:[ecx+368]
00420B29 . 83BA F4060000 7B cmp dword ptr ds:[edx+6F4],7B
00420B30 . 0F85 91000000 jnz lf2.00420BC7
00420B36 . 8B4424 38 mov eax,dword ptr ss:[esp+38]
00420B3A . 83F8 01 cmp eax,1
00420B3D . 6A 04 push 4
00420B3F . 7D 1E jge short lf2.00420B5F
00420B41 . 68 C0000000 push 0C0
00420B46 . E8 B566FFFF call lf2.00417200
00420B4B . 8B8CB3 94010000 mov ecx,dword ptr ds:[ebx+esi*4+194]
00420B52 . 83C4 08 add esp,8
00420B55 . 05 A0000000 add eax,0A0←←←←←←←←←←←←←←←←←←←frame of pieces
00420B5A . 8941 70 mov dword ptr ds:[ecx+70],eax
00420B5D . EB 68 jmp short lf2.00420BC7
00420B5F > 83F8 03 cmp eax,3
00420B62 . 7D 1E jge short lf2.00420B82
00420B64 . 68 C1000000 push 0C1
00420B69 . E8 9266FFFF call lf2.00417200
00420B6E . 8B94B3 94010000 mov edx,dword ptr ds:[ebx+esi*4+194]
00420B75 . 83C4 08 add esp,8
00420B78 . 05 A4000000 add eax,0A4←←←←←←←←←←←←←←←←←←←frame of pieces
00420B7D . 8942 70 mov dword ptr ds:[edx+70],eax
00420B80 . EB 45 jmp short lf2.00420BC7
00420B82 > 68 C2000000 push 0C2
00420B87 . E8 7466FFFF call lf2.00417200
00420B8C . 8B8CB3 94010000 mov ecx,dword ptr ds:[ebx+esi*4+194]
00420B93 . 83C0 4A add eax,4A
00420B96 . 6A 12 push 12
00420B98 . 68 C3000000 push 0C3
00420B9D . 8941 70 mov dword ptr ds:[ecx+70],eax
00420BA0 . E8 5B66FFFF call lf2.00417200
00420BA5 . 99 cdq
00420BA6 . 2BC2 sub eax,edx
00420BA8 . 8B94B3 94010000 mov edx,dword ptr ds:[ebx+esi*4+194]
00420BAF . D1F8 sar eax,1
00420BB1 . 83C4 10 add esp,10
00420BB4 . F7D8 neg eax
00420BB6 . 894424 48 mov dword ptr ss:[esp+48],eax
00420BBA . DB4424 48 fild dword ptr ss:[esp+48]
00420BBE . DC25 C0794400 fsub qword ptr ds:[4479C0]
00420BC4 . DD5A 48 fstp qword ptr ds:[edx+48]
00420BC7 > \8B84BB 94010000 mov eax,dword ptr ds:[ebx+edi*4+194]
00420BCE . 8B88 68030000 mov ecx,dword ptr ds:[eax+368]
00420BD4 . 8B81 F4060000 mov eax,dword ptr ds:[ecx+6F4]
00420BDA . 3D D9000000 cmp eax,0D9
00420BDF . 74 07 je short lf2.00420BE8
00420BE1 . 3D DA000000 cmp eax,0DA
00420BE6 . 75 1E jnz short lf2.00420C06
00420BE8 > 6A 04 push 4
00420BEA . 68 C4000000 push 0C4
00420BEF . E8 0C66FFFF call lf2.00417200
00420BF4 . 8B94B3 94010000 mov edx,dword ptr ds:[ebx+esi*4+194]
00420BFB . 83C4 08 add esp,8
00420BFE . 05 AE000000 add eax,0AE←←←←←←←←←←←←←←←←←←←frame of pieces
00420C03 . 8942 70 mov dword ptr ds:[edx+70],eax
========================================================================================================
Firzen fusion
00406518 |. 8B88 68030000 |mov ecx,dword ptr ds:[eax+368]
0040651E |. 8B89 F4060000 |mov ecx,dword ptr ds:[ecx+6F4]
00406524 |. 83F9 07 |cmp ecx,7←←←←←←←←←←←←←←Firen
00406527 |. 74 09 |je short lf2.00406532
00406529 |. 83F9 08 |cmp ecx,8←←←←←←←←←←←←←←Freeze
0040652C |. 0F85 C3020000 |jnz lf2.004067F5
00406532 |> 8B90 FC020000 |mov edx,dword ptr ds:[eax+2FC]
00406538 |. 85D2 |test edx,edx
0040653A |. 0F8E B5020000 |jle lf2.004067F5
00406540 |. 8BC8 |mov ecx,eax
00406542 |. 8B79 70 |mov edi,dword ptr ds:[ecx+70]
00406545 |. 8B89 68030000 |mov ecx,dword ptr ds:[ecx+368]
0040654B |. 69FF 78010000 |imul edi,edi,178
00406551 |. 83BC0F AC070000 02 |cmp dword ptr ds:[edi+ecx+7AC],2 ←←state 2 (running)
00406559 |. 0F85 96020000 |jnz lf2.004067F5
0040655F |. 83B8 38030000 00 |cmp dword ptr ds:[eax+338],0
00406566 |. 0F85 89020000 |jnz lf2.004067F5
0040656C |. 81FA B1000000 |cmp edx,0B1←←←←←←←←←←←←←HP less than 177
00406572 |. 7C 0D |jl short lf2.00406581
00406574 |. 833D 28844500 01 |cmp dword ptr ds:[458428],1
0040657B |. 0F85 74020000 |jnz lf2.004067F5
00406581 |> 33C0 |xor eax,eax
00406583 |. 894424 10 |mov dword ptr ss:[esp+10],eax
00406587 |. 8D8D 94010000 |lea ecx,dword ptr ss:[ebp+194]
0040658D |> 807C28 04 01 |/cmp byte ptr ds:[eax+ebp+4],1
00406592 |. 0F85 41020000 ||jnz lf2.004067D9
00406598 |. 8B06 ||mov eax,dword ptr ds:[esi]
0040659A |. 8B80 68030000 ||mov eax,dword ptr ds:[eax+368]
004065A0 |. 8B11 ||mov edx,dword ptr ds:[ecx]
004065A2 |. 8BBA 68030000 ||mov edi,dword ptr ds:[edx+368]
004065A8 |. BB 0F000000 ||mov ebx,0F ←←←←←←←←←←←←←add two ids (7+8=15=0F)
004065AD |. 2B98 F4060000 ||sub ebx,dword ptr ds:[eax+6F4]
004065B3 |. 399F F4060000 ||cmp dword ptr ds:[edi+6F4],ebx
004065B9 |. 0F85 1A020000 ||jnz lf2.004067D9
004065BF |. 8B82 FC020000 ||mov eax,dword ptr ds:[edx+2FC]
004065C5 |. 85C0 ||test eax,eax
004065C7 |. 894424 1C ||mov dword ptr ss:[esp+1C],eax
004065CB |. 0F8E 08020000 ||jle lf2.004067D9
004065D1 |. 8B1E ||mov ebx,dword ptr ds:[esi]
004065D3 |. 8B9B 64030000 ||mov ebx,dword ptr ds:[ebx+364]
004065D9 |. 3B9A 64030000 ||cmp ebx,dword ptr ds:[edx+364]
004065DF |. 0F85 F4010000 ||jnz lf2.004067D9
004065E5 |. 83BA 38030000 00 ||cmp dword ptr ds:[edx+338],0
004065EC |. 0F85 E7010000 ||jnz lf2.004067D9
004065F2 |. 3D B1000000 ||cmp eax,0B1←←←←←←←←←←←←←HP less than 177
004065F7 |. 7C 0D ||jl short lf2.00406606
004065F9 |. 833D 28844500 01 ||cmp dword ptr ds:[458428],1
00406600 |. 0F85 D3010000 ||jnz lf2.004067D9
00406606 |> 8B42 70 ||mov eax,dword ptr ds:[edx+70]
00406609 |. 85C0 ||test eax,eax
0040660B |. 0F8C C8010000 ||jl lf2.004067D9
00406611 |. 3D 90010000 ||cmp eax,190
00406616 |. 0F8D BD010000 ||jge lf2.004067D9
0040661C |. 69C0 78010000 ||imul eax,eax,178
00406622 |. 8B8438 AC070000 ||mov eax,dword ptr ds:[eax+edi+7AC]
00406629 |. 83F8 02 ||cmp eax,2←←←←←←←←←←←←←←state 2 (running)
0040662C |. 74 1E ||je short lf2.0040664C
004066B6 |. 83BF F4060000 33 |||cmp dword ptr ds:[edi+6F4],33 ←←←id after fusion
00406724 |. C740 70 22010000 ||mov dword ptr ds:[eax+70],122←←←←after fusion, start at which frame
00406783 |. C780 38030000 94110000 ||mov dword ptr ds:[eax+338],1194←←←how many time will fusion retain
004067CA |. C780 08030000 F4010000 ||mov dword ptr ds:[eax+308],1F4 ←←←how many mp you will get after fusion
00406806 |. 83B9 F4060000 33 |cmp dword ptr ds:[ecx+6F4],33 ←←←←if this id isn't match with the id after fusion, you will never translate back
00406853 |. C782 38030000 84030000 |mov dword ptr ds:[edx+338],384←←←←how many time you have to wait between each fusion
004069CB |. B8 70000000 |mov eax,70←←←←←←←←←←←←←←which frame will you go after translate back
Besides, the object limit is 500.(by the code in LF2.0 and my test)
Enjoy it.
P.S. I noted it in Traditional-Chinese. It took me time to translate it.