005835C0 55 push ebp
005835C1 8BEC mov ebp,esp
005835C3 6A FF push -0x1
005835C5 68 BD6A8C00 push game.008C6ABD
005835CA 64:A1 00000000 mov eax,dword ptr fs:[0]
005835D0 50 push eax
005835D1 81EC E0020000 sub esp,0x2E0
005835D7 A1 24BFA700 mov eax,dword ptr ds:[0xA7BF24]
005835DC 33C5 xor eax,ebp
005835DE 8945 F0 mov dword ptr ss:[ebp-0x10],eax
005835E1 53 push ebx
005835E2 56 push esi
005835E3 57 push edi
005835E4 50 push eax
005835E5 8D45 F4 lea eax,dword ptr ss:[ebp-0xC]
005835E8 64:A3 00000000 mov dword ptr fs:[0],eax
005835EE 8BF1 mov esi,ecx
005835F0 8B86 C0030000 mov eax,dword ptr ds:[esi+0x3C0]
005835F6 33FF xor edi,edi
005835F8 3BC7 cmp eax,edi
005835FA 0F84 32040000 je game.00583A32
00583600 8B48 04 mov ecx,dword ptr ds:[eax+0x4]
00583603 8B51 0C mov edx,dword ptr ds:[ecx+0xC]
00583606 8D4C02 04 lea ecx,dword ptr ds:[edx+eax+0x4]
0058360A E8 31441F00 call game.00777A40
0058360F E8 CC602500 call game.007D96E0
00583614 3905 3C43A300 cmp dword ptr ds:[0xA3433C],eax
0058361A 75 26 jnz short game.00583642
0058361C 8B86 C0030000 mov eax,dword ptr ds:[esi+0x3C0]
00583622 8B48 04 mov ecx,dword ptr ds:[eax+0x4]
00583625 8B51 0C mov edx,dword ptr ds:[ecx+0xC]
00583628 8D4C02 04 lea ecx,dword ptr ds:[edx+eax+0x4]
0058362C E8 FF981F00 call game.0077CF30
00583631 E8 AA602500 call game.007D96E0
00583636 3905 3843A300 cmp dword ptr ds:[0xA34338],eax
0058363C 0F84 07010000 je game.00583749
00583642 8B86 C0030000 mov eax,dword ptr ds:[esi+0x3C0]
00583648 8B48 04 mov ecx,dword ptr ds:[eax+0x4]
0058364B 8B51 0C mov edx,dword ptr ds:[ecx+0xC]
0058364E 8D4C02 04 lea ecx,dword ptr ds:[edx+eax+0x4]
00583652 E8 E9431F00 call game.00777A40
00583657 E8 84602500 call game.007D96E0
0058365C 8BB6 C0030000 mov esi,dword ptr ds:[esi+0x3C0]
00583662 A3 3C43A300 mov dword ptr ds:[0xA3433C],eax <<<<<< 血量写入
00583667 8B46 04 mov eax,dword ptr ds:[esi+0x4]
0058366A 8B48 0C mov ecx,dword ptr ds:[eax+0xC]
0058366D 8D4C31 04 lea ecx,dword ptr ds:[ecx+esi+0x4]
00583671 E8 BA981F00 call game.0077CF30
00583676 E8 65602500 call game.007D96E0
0058367B 8B0D 3C43A300 mov ecx,dword ptr ds:[0xA3433C]
00583681 A3 3843A300 mov dword ptr ds:[0xA34338],eax
00583686 3BC8 cmp ecx,eax
00583688 0F8F BB000000 jg game.00583749
0058368E 50 push eax
0058368F 51 push ecx
00583690 8D95 70FFFFFF lea edx,dword ptr ss:[ebp-0x90]
00583696 68 40A99300 push game.0093A940 ; ASCII "<invoke name="self_hp" returntype = "xml"><arguments><number>%d</number><number>%d</number></arguments></invoke>"
0058369B 52 push edx
0058369C 90 nop
0058369D E8 AF298561 call msvcr100.sprintf
005836A2 8D85 70FFFFFF lea eax,dword ptr ss:[ebp-0x90]
005836A8 83C4 10 add esp,0x10
005836AB C785 68FDFFFF 0F000000 mov dword ptr ss:[ebp-0x298],0xF
005836B5 89BD 64FDFFFF mov dword ptr ss:[ebp-0x29C],edi
005836BB C685 54FDFFFF 00 mov byte ptr ss:[ebp-0x2AC],0x0
005836C2 8D50 01 lea edx,dword ptr ds:[eax+0x1]
005836C5 8A08 mov cl,byte ptr ds:[eax]
005836C7 40 inc eax
005836C8 84C9 test cl,cl
005836CA ^ 75 F9 jnz short game.005836C5
005836CC 2BC2 sub eax,edx
005836CE 50 push eax
005836CF 8D85 70FFFFFF lea eax,dword ptr ss:[ebp-0x90]
005836D5 50 push eax
005836D6 8D8D 54FDFFFF lea ecx,dword ptr ss:[ebp-0x2AC]
005836DC E8 1FFCE7FF call game.00403300
005836E1 8D8D 20FDFFFF lea ecx,dword ptr ss:[ebp-0x2E0]
005836E7 51 push ecx
005836E8 897D FC mov dword ptr ss:[ebp-0x4],edi
005836EB E8 6042EFFF call game.00477950
005836F0 8BC8 mov ecx,eax
005836F2 E8 89E3EEFF call game.00471A80
005836F7 8B48 04 mov ecx,dword ptr ds:[eax+0x4]
005836FA 6A 0A push 0xA
005836FC 8D95 54FDFFFF lea edx,dword ptr ss:[ebp-0x2AC]
00583702 52 push edx
00583703 C645 FC 01 mov byte ptr ss:[ebp-0x4],0x1
00583707 E8 D49FF4FF call game.004CD6E0
0058370C 8B8D 28FDFFFF mov ecx,dword ptr ss:[ebp-0x2D8]
00583712 C645 FC 00 mov byte ptr ss:[ebp-0x4],0x0
00583716 C785 20FDFFFF 10A19200 mov dword ptr ss:[ebp-0x2E0],game.0092A1>
00583720 3BCF cmp ecx,edi
00583722 74 06 je short game.0058372A
00583724 90 nop
00583725 E8 66EA4360 call wzh.unknown::wzhRelease
0058372A 83BD 68FDFFFF 10 cmp dword ptr ss:[ebp-0x298],0x10
00583731 C745 FC FFFFFFFF mov dword ptr ss:[ebp-0x4],-0x1
00583738 72 0F jb short game.00583749
0058373A 8B85 54FDFFFF mov eax,dword ptr ss:[ebp-0x2AC]
00583740 50 push eax
00583741 E8 7E5B2500 call game.007D92C4
00583746 83C4 04 add esp,0x4
00583749 8D8D 2CFDFFFF lea ecx,dword ptr ss:[ebp-0x2D4]
0058374F 51 push ecx
00583750 E8 1B201600 call game.006E5770
00583755 83C4 04 add esp,0x4
00583758 8B85 30FDFFFF mov eax,dword ptr ss:[ebp-0x2D0]
0058375E C745 FC 02000000 mov dword ptr ss:[ebp-0x4],0x2
00583765 3BC7 cmp eax,edi
00583767 0F84 A4020000 je game.00583A11
0058376D 8B50 04 mov edx,dword ptr ds:[eax+0x4]
00583770 8B4A 08 mov ecx,dword ptr ds:[edx+0x8]
00583773 8D4C01 04 lea ecx,dword ptr ds:[ecx+eax+0x4]
00583777 E8 54441F00 call game.00777BD0
0058377C 3905 3443A300 cmp dword ptr ds:[0xA34334],eax
00583782 75 3E jnz short game.005837C2
00583784 8B85 30FDFFFF mov eax,dword ptr ss:[ebp-0x2D0]
0058378A 8B50 04 mov edx,dword ptr ds:[eax+0x4]
0058378D 8B4A 08 mov ecx,dword ptr ds:[edx+0x8]
00583790 8D4C01 04 lea ecx,dword ptr ds:[ecx+eax+0x4]
00583794 E8 D7411F00 call game.00777970
00583799 3905 3043A300 cmp dword ptr ds:[0xA34330],eax
0058379F 75 21 jnz short game.005837C2
005837A1 8B85 30FDFFFF mov eax,dword ptr ss:[ebp-0x2D0]
005837A7 8B50 04 mov edx,dword ptr ds:[eax+0x4]
005837AA 8B4A 08 mov ecx,dword ptr ds:[edx+0x8]
005837AD 8D4C01 04 lea ecx,dword ptr ds:[ecx+eax+0x4]
005837B1 E8 BA431F00 call game.00777B70
005837B6 3905 2C43A300 cmp dword ptr ds:[0xA3432C],eax
005837BC 0F84 46010000 je game.00583908
005837C2 8B85 30FDFFFF mov eax,dword ptr ss:[ebp-0x2D0]
005837C8 8B50 04 mov edx,dword ptr ds:[eax+0x4]
005837CB 8B4A 08 mov ecx,dword ptr ds:[edx+0x8]
005837CE 8D4C01 04 lea ecx,dword ptr ds:[ecx+eax+0x4]
005837D2 E8 F9431F00 call game.00777BD0
005837D7 A3 3443A300 mov dword ptr ds:[0xA34334],eax
005837DC 8B85 30FDFFFF mov eax,dword ptr ss:[ebp-0x2D0]
005837E2 8B50 04 mov edx,dword ptr ds:[eax+0x4]
005837E5 8B4A 08 mov ecx,dword ptr ds:[edx+0x8]
005837E8 8D4C01 04 lea ecx,dword ptr ds:[ecx+eax+0x4]
005837EC E8 7F411F00 call game.00777970
005837F1 A3 3043A300 mov dword ptr ds:[0xA34330],eax
005837F6 8B85 30FDFFFF mov eax,dword ptr ss:[ebp-0x2D0]
005837FC 8B50 04 mov edx,dword ptr ds:[eax+0x4]
005837FF 8B4A 08 mov ecx,dword ptr ds:[edx+0x8]
00583802 8D4C01 04 lea ecx,dword ptr ds:[ecx+eax+0x4]
00583806 E8 65431F00 call game.00777B70
0058380B A3 2C43A300 mov dword ptr ds:[0xA3432C],eax
00583810 8B85 30FDFFFF mov eax,dword ptr ss:[ebp-0x2D0]
00583816 8B50 04 mov edx,dword ptr ds:[eax+0x4]
00583819 8B4A 08 mov ecx,dword ptr ds:[edx+0x8]
0058381C 8D70 04 lea esi,dword ptr ds:[eax+0x4]
0058381F 8D4C01 04 lea ecx,dword ptr ds:[ecx+eax+0x4]
00583823 8BF8 mov edi,eax
00583825 8BD8 mov ebx,eax
00583827 E8 44411F00 call game.00777970
0058382C 8B16 mov edx,dword ptr ds:[esi]
0058382E 50 push eax
0058382F 8B42 08 mov eax,dword ptr ds:[edx+0x8]
00583832 8D4C38 04 lea ecx,dword ptr ds:[eax+edi+0x4]
00583836 E8 35431F00 call game.00777B70
0058383B 8B0E mov ecx,dword ptr ds:[esi]
0058383D 8B51 08 mov edx,dword ptr ds:[ecx+0x8]
00583840 50 push eax
00583841 8D4C1A 04 lea ecx,dword ptr ds:[edx+ebx+0x4]
00583845 E8 86431F00 call game.00777BD0
0058384A 50 push eax
0058384B 8D85 70FDFFFF lea eax,dword ptr ss:[ebp-0x290]
00583851 68 40CD9200 push game.0092CD40 ; ASCII "<invoke name="self_exp" returntype = "xml"><arguments><number>%d</number><number>%d</number><number>%d</number></arguments></invoke>"
00583856 50 push eax
00583857 90 nop
00583858 E8 F4278561 call msvcr100.sprintf
0058385D 8D85 70FDFFFF lea eax,dword ptr ss:[ebp-0x290]
00583863 83C4 14 add esp,0x14
00583866 C785 68FDFFFF 0F000000 mov dword ptr ss:[ebp-0x298],0xF
00583870 C785 64FDFFFF 00000000 mov dword ptr ss:[ebp-0x29C],0x0
0058387A C685 54FDFFFF 00 mov byte ptr ss:[ebp-0x2AC],0x0
00583881 8D48 01 lea ecx,dword ptr ds:[eax+0x1]
00583884 8A10 mov dl,byte ptr ds:[eax]
00583886 40 inc eax
00583887 84D2 test dl,dl
00583889 ^ 75 F9 jnz short game.00583884
0058388B 2BC1 sub eax,ecx
0058388D 50 push eax
0058388E 8D8D 70FDFFFF lea ecx,dword ptr ss:[ebp-0x290]
00583894 51 push ecx
00583895 8D8D 54FDFFFF lea ecx,dword ptr ss:[ebp-0x2AC]
0058389B E8 60FAE7FF call game.00403300
005838A0 8D95 20FDFFFF lea edx,dword ptr ss:[ebp-0x2E0]
005838A6 B3 03 mov bl,0x3
005838A8 52 push edx
005838A9 885D FC mov byte ptr ss:[ebp-0x4],bl
005838AC E8 9F40EFFF call game.00477950
005838B1 8BC8 mov ecx,eax
005838B3 E8 C8E1EEFF call game.00471A80
005838B8 6A 0A push 0xA
005838BA 8D8D 54FDFFFF lea ecx,dword ptr ss:[ebp-0x2AC]
005838C0 51 push ecx
005838C1 8B48 04 mov ecx,dword ptr ds:[eax+0x4]
005838C4 C645 FC 04 mov byte ptr ss:[ebp-0x4],0x4
005838C8 E8 139EF4FF call game.004CD6E0
005838CD 8B8D 28FDFFFF mov ecx,dword ptr ss:[ebp-0x2D8]
005838D3 885D FC mov byte ptr ss:[ebp-0x4],bl
005838D6 C785 20FDFFFF 10A19200 mov dword ptr ss:[ebp-0x2E0],game.0092A1>
005838E0 85C9 test ecx,ecx
005838E2 74 06 je short game.005838EA
005838E4 E8 A7E84360 call wzh.unknown::wzhRelease
005838E9 90 nop
005838EA 83BD 68FDFFFF 10 cmp dword ptr ss:[ebp-0x298],0x10
005838F1 C645 FC 02 mov byte ptr ss:[ebp-0x4],0x2
005838F5 72 0F jb short game.00583906
005838F7 8B95 54FDFFFF mov edx,dword ptr ss:[ebp-0x2AC]
005838FD 52 push edx
005838FE E8 C1592500 call game.007D92C4
00583903 83C4 04 add esp,0x4
00583906 33FF xor edi,edi
00583908 8B85 30FDFFFF mov eax,dword ptr ss:[ebp-0x2D0]
0058390E 8B48 04 mov ecx,dword ptr ds:[eax+0x4]
00583911 8B51 08 mov edx,dword ptr ds:[ecx+0x8]
00583914 8D4C02 04 lea ecx,dword ptr ds:[edx+eax+0x4]
00583918 E8 F3441F00 call game.00777E10
0058391D 3905 2843A300 cmp dword ptr ds:[0xA34328],eax
00583923 0F84 E8000000 je game.00583A11
00583929 8B85 30FDFFFF mov eax,dword ptr ss:[ebp-0x2D0]
0058392F 8B48 04 mov ecx,dword ptr ds:[eax+0x4]
00583932 8B51 08 mov edx,dword ptr ds:[ecx+0x8]
00583935 8D4C02 04 lea ecx,dword ptr ds:[edx+eax+0x4]
00583939 E8 D2441F00 call game.00777E10
0058393E 50 push eax
0058393F A3 2843A300 mov dword ptr ds:[0xA34328],eax
00583944 8D85 70FDFFFF lea eax,dword ptr ss:[ebp-0x290]
0058394A 68 E0CC9200 push game.0092CCE0 ; ASCII "<invoke name="self_sp" returntype = "xml"><arguments><number>%d</number></arguments></invoke>"
0058394F 50 push eax
00583950 90 nop
00583951 E8 FB268561 call msvcr100.sprintf
00583956 BE 0F000000 mov esi,0xF
0058395B 8D85 70FDFFFF lea eax,dword ptr ss:[ebp-0x290]
00583961 83C4 0C add esp,0xC
00583964 89B5 4CFDFFFF mov dword ptr ss:[ebp-0x2B4],esi
0058396A 89BD 48FDFFFF mov dword ptr ss:[ebp-0x2B8],edi
00583970 C685 38FDFFFF 00 mov byte ptr ss:[ebp-0x2C8],0x0
00583977 8D48 01 lea ecx,dword ptr ds:[eax+0x1]
0058397A 8D9B 00000000 lea ebx,dword ptr ds:[ebx]
00583980 8A10 mov dl,byte ptr ds:[eax]
00583982 40 inc eax
00583983 84D2 test dl,dl
00583985 ^ 75 F9 jnz short game.00583980
00583987 2BC1 sub eax,ecx
00583989 50 push eax
0058398A 8D8D 70FDFFFF lea ecx,dword ptr ss:[ebp-0x290]
00583990 51 push ecx
00583991 8D8D 38FDFFFF lea ecx,dword ptr ss:[ebp-0x2C8]
00583997 E8 64F9E7FF call game.00403300
0058399C 8D95 14FDFFFF lea edx,dword ptr ss:[ebp-0x2EC]
005839A2 B3 05 mov bl,0x5
005839A4 52 push edx
005839A5 885D FC mov byte ptr ss:[ebp-0x4],bl
005839A8 E8 A33FEFFF call game.00477950
005839AD 8BC8 mov ecx,eax
005839AF E8 CCE0EEFF call game.00471A80
005839B4 6A 0A push 0xA
005839B6 8D8D 38FDFFFF lea ecx,dword ptr ss:[ebp-0x2C8]
005839BC 51 push ecx
005839BD 8B48 04 mov ecx,dword ptr ds:[eax+0x4]
005839C0 C645 FC 06 mov byte ptr ss:[ebp-0x4],0x6
005839C4 E8 179DF4FF call game.004CD6E0
005839C9 8B8D 1CFDFFFF mov ecx,dword ptr ss:[ebp-0x2E4]
005839CF 885D FC mov byte ptr ss:[ebp-0x4],bl
005839D2 C785 14FDFFFF 10A19200 mov dword ptr ss:[ebp-0x2EC],game.0092A1>
005839DC 3BCF cmp ecx,edi
005839DE 74 06 je short game.005839E6
005839E0 90 nop
005839E1 E8 AAE74360 call wzh.unknown::wzhRelease
005839E6 83BD 4CFDFFFF 10 cmp dword ptr ss:[ebp-0x2B4],0x10
005839ED 72 0F jb short game.005839FE
005839EF 8B95 38FDFFFF mov edx,dword ptr ss:[ebp-0x2C8]
005839F5 52 push edx
005839F6 E8 C9582500 call game.007D92C4
005839FB 83C4 04 add esp,0x4
005839FE 89B5 4CFDFFFF mov dword ptr ss:[ebp-0x2B4],esi
00583A04 89BD 48FDFFFF mov dword ptr ss:[ebp-0x2B8],edi
00583A0A C685 38FDFFFF 00 mov byte ptr ss:[ebp-0x2C8],0x0
00583A11 8B8D 34FDFFFF mov ecx,dword ptr ss:[ebp-0x2CC]
00583A17 C745 FC FFFFFFFF mov dword ptr ss:[ebp-0x4],-0x1
00583A1E C785 2CFDFFFF 40AA9200 mov dword ptr ss:[ebp-0x2D4],game.0092AA>
00583A28 3BCF cmp ecx,edi
00583A2A 74 06 je short game.00583A32
00583A2C E8 5FE74360 call wzh.unknown::wzhRelease
00583A31 90 nop
00583A32 8B4D F4 mov ecx,dword ptr ss:[ebp-0xC]
00583A35 64:890D 00000000 mov dword ptr fs:[0],ecx
00583A3C 59 pop ecx
00583A3D 5F pop edi
00583A3E 5E pop esi
00583A3F 5B pop ebx
00583A40 8B4D F0 mov ecx,dword ptr ss:[ebp-0x10]
00583A43 33CD xor ecx,ebp
00583A45 E8 A4582500 call game.007D92EE
00583A4A 8BE5 mov esp,ebp
00583A4C 5D pop ebp
00583A4D C3 retn
斩魂跟血量有关的代码
最新推荐文章于 2022-10-08 18:26:20 发布