Posting Freak
Posts: 950
Threads: 65
Joined: 2009-05
Gender: Transgender - F2M
Sexual Orientation: Bi
Country Flag: israel
IGN: ....|_|0|_|
Server: |_|_|0|
Job: .....|0|0|0|
Paracelsus Wrote: couldn't you post all of the code by enveloping it in the 'code' code? or maybe set it up as a spoiler?It's too long. And I can count the people here who are able read and understand 400 lines of assembler on one hand.
Junior Member
Posts: 31
Threads: 0
Joined: 2009-01
Well I hope I'm one of those fingers on that hand, lol.
Posting Freak
Posts: 950
Threads: 65
Joined: 2009-05
Gender: Transgender - F2M
Sexual Orientation: Bi
Country Flag: israel
IGN: ....|_|0|_|
Server: |_|_|0|
Job: .....|0|0|0|
Paracelsus Wrote: Well I hope I'm one of those fingers on that hand, lol.I must say I never heard of you, but here you go
Spoiler
Code:
CPU Disasm
Address Hex dump Command Comments
0066D7AA /$ 55 PUSH EBP ; MyStory.0066D7AA(guessed Arg1,Arg2,Arg3,Arg4,Arg5,Arg6,Arg7)
0066D7AB |. 8BEC MOV EBP,ESP
0066D7AD |. 83EC 20 SUB ESP,20
0066D7B0 |. 53 PUSH EBX
0066D7B1 |. 8B5D 14 MOV EBX,DWORD PTR SS:[ARG.4]
0066D7B4 |. 56 PUSH ESI
0066D7B5 |. 8B75 10 MOV ESI,DWORD PTR SS:[ARG.3]
0066D7B8 |. 57 PUSH EDI
0066D7B9 |. FF75 1C PUSH DWORD PTR SS:[ARG.6] ; /Arg5 = -0C
0066D7BC |. 8B7D 08 MOV EDI,DWORD PTR SS:[ARG.1] ; |
0066D7BF |. 53 PUSH EBX ; |Arg4 = MyStory.977F28
0066D7C0 |. 56 PUSH ESI ; |Arg3 = MyStory.978408
0066D7C1 |. FF75 0C PUSH DWORD PTR SS:[ARG.2] ; |Arg2 = ASCII "9u"
0066D7C4 |. 894D F8 MOV DWORD PTR SS:[LOCAL.2],ECX ; |
0066D7C7 |. 57 PUSH EDI ; |Arg1 = -0C
0066D7C8 |. E8 B6F7FFFF CALL MyStory.0066CF83 ; \MyStory.0066CF83
0066D7CD |. 85C0 TEST EAX,EAX
0066D7CF |. 74 07 JE SHORT MyStory.0066D7D8
0066D7D1 |. 33C0 XOR EAX,EAX
0066D7D3 |. E9 A4030000 JMP MyStory.0066DB7C
0066D7D8 |> FF76 20 PUSH DWORD PTR DS:[ESI+20] ; /Arg2 = 8DD68FA0
0066D7DB |. 8D46 18 LEA EAX,[ESI+18] ; |
0066D7DE |. 50 PUSH EAX ; |Arg1 = 3920
0066D7DF |. E8 6E5BDAFF CALL MyStory.00413352 ; \MyStory.00413352
0066D7E4 |. 59 POP ECX ; ASCII "`?"
0066D7E5 |. 59 POP ECX ; ASCII "`?"
0066D7E6 |. 99 CDQ
0066D7E7 |. 6A 64 PUSH 64
0066D7E9 |. 59 POP ECX ; ASCII "`?"
0066D7EA |. F7F9 IDIV ECX
0066D7EC |. 8B4D 18 MOV ECX,DWORD PTR SS:[ARG.5]
0066D7EF |. 85C9 TEST ECX,ECX
0066D7F1 |. 8945 FC MOV DWORD PTR SS:[LOCAL.1],EAX
0066D7F4 |. 8B47 28 MOV EAX,DWORD PTR DS:[EDI+28]
0066D7F7 |. 74 05 JE SHORT MyStory.0066D7FE
0066D7F9 |. 0341 18 ADD EAX,DWORD PTR DS:[ECX+18]
0066D7FC |. EB 03 JMP SHORT MyStory.0066D801
0066D7FE |> 0347 24 ADD EAX,DWORD PTR DS:[EDI+24]
0066D801 |> 85C0 TEST EAX,EAX
0066D803 |. 7F 02 JG SHORT MyStory.0066D807
0066D805 |. 33C0 XOR EAX,EAX
0066D807 |> BF CF070000 MOV EDI,7CF
0066D80C |. 3BC7 CMP EAX,EDI
0066D80E |. 8945 1C MOV DWORD PTR SS:[ARG.6],EAX
0066D811 |. 7C 03 JL SHORT MyStory.0066D816
0066D813 |. 897D 1C MOV DWORD PTR SS:[ARG.6],EDI
0066D816 |> 8B45 F8 MOV EAX,DWORD PTR SS:[LOCAL.2]
0066D819 |. 8D88 A0000000 LEA ECX,[EAX+0A0]
0066D81F |. E8 B75BDAFF CALL MyStory.004133DB
0066D824 |. DB45 1C FILD DWORD PTR SS:[ARG.6]
0066D827 |. 8945 10 MOV DWORD PTR SS:[ARG.3],EAX
0066D82A |. DD55 E8 FST QWORD PTR SS:[LOCAL.6] ; FLOAT 60.606508091223552980
0066D82D |. DC0D 883A8E00 FMUL QWORD PTR DS:[MyStory.8E3A88] ; FLOAT 0.8500000000000000
0066D833 |. DD55 F0 FST QWORD PTR SS:[LOCAL.4] ; FLOAT 60.606508091223552980
0066D836 |. DD45 E8 FLD QWORD PTR SS:[LOCAL.6] ; FLOAT 0.3050000000000000
0066D839 |. DC0D A8398E00 FMUL QWORD PTR DS:[MyStory.8E39A8] ; FLOAT 0.8000000000000000
0066D83F |. DD5D E0 FSTP QWORD PTR SS:[LOCAL.8] ; FLOAT 60.606508091223552980
0066D842 |. DC55 E0 FCOM QWORD PTR SS:[LOCAL.8] ; FLOAT 60.60650809122355
0066D845 |. DFE0 FSTSW AX
0066D847 |. 9E SAHF
0066D848 |. 76 16 JBE SHORT MyStory.0066D860
0066D84A |. 8D45 E0 LEA EAX,[LOCAL.8]
0066D84D |. DDD8 FSTP ST ; FLOAT 60.606508091223552980
0066D84F |. 50 PUSH EAX ; /Arg2 = 3920
0066D850 |. 8D45 F0 LEA EAX,[LOCAL.4] ; |
0066D853 |. 50 PUSH EAX ; |Arg1 = 3920
0066D854 |. E8 E01B0000 CALL MyStory.0066F439 ; \MyStory.0066F439
0066D859 |. DD45 F0 FLD QWORD PTR SS:[LOCAL.4] ; FLOAT 9.111849926407844e-312
0066D85C |. 59 POP ECX ; ASCII "`?"
0066D85D |. 59 POP ECX ; ASCII "`?"
0066D85E |. EB 08 JMP SHORT MyStory.0066D868
0066D860 |> DC55 E0 FCOM QWORD PTR SS:[LOCAL.8] ; FLOAT 60.60650809122355
0066D863 |. DFE0 FSTSW AX
0066D865 |. 9E SAHF
0066D866 |. 74 25 JE SHORT MyStory.0066D88D
0066D868 |> 8B45 10 MOV EAX,DWORD PTR SS:[ARG.3]
0066D86B |. DD45 E0 FLD QWORD PTR SS:[LOCAL.8] ; FLOAT 60.60650809122355
0066D86E |. 33D2 XOR EDX,EDX
0066D870 |. D8E1 FSUB ST,ST(1) ; FLOAT -??? FFFF 0000000E 00000009
0066D872 |. B9 80969800 MOV ECX,OFFSET MyStory.00989680
0066D877 |. F7F1 DIV ECX
0066D879 |. 8365 E4 00 AND DWORD PTR SS:[LOCAL.7],00000000
0066D87D |. 8955 E0 MOV DWORD PTR SS:[LOCAL.8],EDX
0066D880 |. DF6D E0 FILD QWORD PTR SS:[LOCAL.8]
0066D883 |. DEC9 FMULP ST(1),ST ; FLOAT 60.606508091223552980
0066D885 |. DC0D 70878E00 FMUL QWORD PTR DS:[MyStory.8E8770] ; FLOAT 1.000000100000010e-07
0066D88B |. DEC1 FADDP ST(1),ST ; FLOAT 60.606508091223552980
0066D88D |> FF73 38 PUSH DWORD PTR DS:[EBX+38] ; /Arg2 = 0E1A900E
0066D890 |. DC4D E8 FMUL QWORD PTR SS:[LOCAL.6] ; |FLOAT 0.3050000000000000
0066D893 |. 8D43 30 LEA EAX,[EBX+30] ; |
0066D896 |. 50 PUSH EAX ; |Arg1 = 3920
0066D897 |. DC0D A03C8E00 FMUL QWORD PTR DS:[MyStory.8E3CA0] ; |FLOAT 0.01000000000000000
0066D89D |. DD5D E0 FSTP QWORD PTR SS:[LOCAL.8] ; |FLOAT 60.606508091223552980
0066D8A0 |. E8 AD5ADAFF CALL MyStory.00413352 ; \MyStory.00413352
0066D8A5 |. FF73 44 PUSH DWORD PTR DS:[EBX+44] ; /Arg2 = 461A706D
0066D8A8 |. 83C3 3C ADD EBX,3C ; |
0066D8AB |. 53 PUSH EBX ; |Arg1 = MyStory.977F28
0066D8AC |. 8945 1C MOV DWORD PTR SS:[ARG.6],EAX ; |
0066D8AF |. E8 9E5ADAFF CALL MyStory.00413352 ; \MyStory.00413352
0066D8B4 |. 0345 1C ADD EAX,DWORD PTR SS:[ARG.6]
0066D8B7 |. 83C4 10 ADD ESP,10
0066D8BA |. 85C0 TEST EAX,EAX
0066D8BC |. 7F 02 JG SHORT MyStory.0066D8C0
0066D8BE |. 33C0 XOR EAX,EAX
0066D8C0 |> 3BC7 CMP EAX,EDI
0066D8C2 |. 7D 02 JGE SHORT MyStory.0066D8C6
0066D8C4 |. 8BF8 MOV EDI,EAX
0066D8C6 |> FF76 14 PUSH DWORD PTR DS:[ESI+14] ; /Arg2 = 8E2A6FF4
0066D8C9 |. 8D5E 0C LEA EBX,[ESI+0C] ; |
0066D8CC |. 53 PUSH EBX ; |Arg1 = MyStory.977F28
0066D8CD |. 897D 10 MOV DWORD PTR SS:[ARG.3],EDI ; |
0066D8D0 |. E8 7D5ADAFF CALL MyStory.00413352 ; \MyStory.00413352
0066D8D5 |. 50 PUSH EAX ; /Arg2 = 3920
0066D8D6 |. FF75 FC PUSH DWORD PTR SS:[LOCAL.1] ; |Arg1 = 190
0066D8D9 |. E8 A2FDFFFF CALL MyStory.0066D680 ; \MyStory.0066D680
0066D8DE |. 83C4 10 ADD ESP,10
0066D8E1 |. 837D FC 01 CMP DWORD PTR SS:[LOCAL.1],1
0066D8E5 |. FF76 2C PUSH DWORD PTR DS:[ESI+2C] ; //Arg2 = 91E68FAC
0066D8E8 |. 8945 1C MOV DWORD PTR SS:[ARG.6],EAX ; ||
0066D8EB |. 8D46 24 LEA EAX,[ESI+24] ; ||
0066D8EE |. 50 PUSH EAX ; ||Arg1 = 3920
0066D8EF |. 75 5A JNE SHORT MyStory.0066D94B ; ||
0066D8F1 |. E8 5C5ADAFF CALL MyStory.00413352 ; |\MyStory.00413352
0066D8F6 |. FF76 38 PUSH DWORD PTR DS:[ESI+38] ; |/Arg2 = 71E58FC8
0066D8F9 |. 8945 EC MOV DWORD PTR SS:[LOCAL.5],EAX ; ||
0066D8FC |. 8D46 30 LEA EAX,[ESI+30] ; ||
0066D8FF |. 50 PUSH EAX ; ||Arg1 = 3920
0066D900 |. E8 4D5ADAFF CALL MyStory.00413352 ; |\MyStory.00413352
0066D905 |. FF76 44 PUSH DWORD PTR DS:[ESI+44] ; |/Arg2 = 8DE9705E
0066D908 |. 8945 FC MOV DWORD PTR SS:[LOCAL.1],EAX ; ||
0066D90B |. 8D46 3C LEA EAX,[ESI+3C] ; ||
0066D90E |. 50 PUSH EAX ; ||Arg1 = 3920
0066D90F |. E8 3E5ADAFF CALL MyStory.00413352 ; |\MyStory.00413352
0066D914 |. FF76 50 PUSH DWORD PTR DS:[ESI+50] ; |/Arg2 = 6E26702C
0066D917 |. 8945 F4 MOV DWORD PTR SS:[LOCAL.3],EAX ; ||
0066D91A |. 8D46 48 LEA EAX,[ESI+48] ; ||
0066D91D |. 50 PUSH EAX ; ||Arg1 = 3920
0066D91E |. E8 2F5ADAFF CALL MyStory.00413352 ; |\MyStory.00413352
0066D923 |. 8945 18 MOV DWORD PTR SS:[ARG.5],EAX ; |
0066D926 |. DB45 18 FILD DWORD PTR SS:[ARG.5] ; |
0066D929 |. 83C4 20 ADD ESP,20 ; |
0066D92C |. DA45 FC FIADD DWORD PTR SS:[LOCAL.1] ; |FLOAT 60.606508091223552980
0066D92F |. DC0D 38888E00 FMUL QWORD PTR DS:[MyStory.8E8838] ; |FLOAT 0.2500000000000000
0066D935 |. DB45 F4 FILD DWORD PTR SS:[LOCAL.3] ; |
0066D938 |. DC0D 30888E00 FMUL QWORD PTR DS:[MyStory.8E8830] ; |FLOAT 0.1111111111111111
0066D93E |. DEC1 FADDP ST(1),ST ; |FLOAT 60.606508091223552980
0066D940 |. DB45 EC FILD DWORD PTR SS:[LOCAL.5] ; |
0066D943 |. DC0D 28888E00 FMUL QWORD PTR DS:[MyStory.8E8828] ; |FLOAT 0.2857142857142857
0066D949 |. EB 60 JMP SHORT MyStory.0066D9AB ; |
0066D94B |> E8 025ADAFF CALL MyStory.00413352 ; \MyStory.00413352
0066D950 |. FF76 38 PUSH DWORD PTR DS:[ESI+38] ; /Arg2 = 71E58FC8
0066D953 |. 8945 F4 MOV DWORD PTR SS:[LOCAL.3],EAX ; |
0066D956 |. 8D46 30 LEA EAX,[ESI+30] ; |
0066D959 |. 50 PUSH EAX ; |Arg1 = 3920
0066D95A |. E8 F359DAFF CALL MyStory.00413352 ; \MyStory.00413352
0066D95F |. FF76 44 PUSH DWORD PTR DS:[ESI+44] ; /Arg2 = 8DE9705E
0066D962 |. 8945 EC MOV DWORD PTR SS:[LOCAL.5],EAX ; |
0066D965 |. 8D46 3C LEA EAX,[ESI+3C] ; |
0066D968 |. 50 PUSH EAX ; |Arg1 = 3920
0066D969 |. E8 E459DAFF CALL MyStory.00413352 ; \MyStory.00413352
0066D96E |. FF76 50 PUSH DWORD PTR DS:[ESI+50] ; /Arg2 = 6E26702C
0066D971 |. 8945 FC MOV DWORD PTR SS:[LOCAL.1],EAX ; |
0066D974 |. 8D46 48 LEA EAX,[ESI+48] ; |
0066D977 |. 50 PUSH EAX ; |Arg1 = 3920
0066D978 |. E8 D559DAFF CALL MyStory.00413352 ; \MyStory.00413352
0066D97D |. 8945 18 MOV DWORD PTR SS:[ARG.5],EAX
0066D980 |. DB45 18 FILD DWORD PTR SS:[ARG.5]
0066D983 |. 83C4 20 ADD ESP,20
0066D986 |. DC0D 38888E00 FMUL QWORD PTR DS:[MyStory.8E8838] ; FLOAT 0.2500000000000000
0066D98C |. DB45 EC FILD DWORD PTR SS:[LOCAL.5]
0066D98F |. DC0D 28888E00 FMUL QWORD PTR DS:[MyStory.8E8828] ; FLOAT 0.2857142857142857
0066D995 |. DEC1 FADDP ST(1),ST ; FLOAT 60.606508091223552980
0066D997 |. DB45 F4 FILD DWORD PTR SS:[LOCAL.3]
0066D99A |. DC0D 20888E00 FMUL QWORD PTR DS:[MyStory.8E8820] ; FLOAT 0.4000000000000000
0066D9A0 |. DEC1 FADDP ST(1),ST ; FLOAT 60.606508091223552980
0066D9A2 |. DB45 FC FILD DWORD PTR SS:[LOCAL.1]
0066D9A5 |. DC0D 30888E00 FMUL QWORD PTR DS:[MyStory.8E8830] ; FLOAT 0.1111111111111111
0066D9AB |> DEC1 FADDP ST(1),ST ; FLOAT 60.606508091223552980
0066D9AD |. E8 FA8B2000 CALL MyStory.008765AC
0066D9B2 |. 3B7D 1C CMP EDI,DWORD PTR SS:[ARG.6]
0066D9B5 |. 8945 18 MOV DWORD PTR SS:[ARG.5],EAX
0066D9B8 |. 7C 5E JL SHORT MyStory.0066DA18
0066D9BA |. FF76 14 PUSH DWORD PTR DS:[ESI+14] ; /Arg2 = 8E2A6FF4
0066D9BD |. DB45 18 FILD DWORD PTR SS:[ARG.5] ; |
0066D9C0 |. 53 PUSH EBX ; |Arg1 = MyStory.977F28
0066D9C1 |. DD5D E8 FSTP QWORD PTR SS:[LOCAL.6] ; |FLOAT 60.606508091223552980
0066D9C4 |. E8 8959DAFF CALL MyStory.00413352 ; \MyStory.00413352
0066D9C9 |. 2B7D 1C SUB EDI,DWORD PTR SS:[ARG.6]
0066D9CC |. 8945 18 MOV DWORD PTR SS:[ARG.5],EAX
0066D9CF |. DB45 18 FILD DWORD PTR SS:[ARG.5]
0066D9D2 |. 897D 1C MOV DWORD PTR SS:[ARG.6],EDI
0066D9D5 |. 59 POP ECX ; ASCII "`?"
0066D9D6 |. 59 POP ECX ; ASCII "`?"
0066D9D7 |. DC0D 18888E00 FMUL QWORD PTR DS:[MyStory.8E8818] ; FLOAT 0.0007692307692307692
0066D9DD |. DD45 E8 FLD QWORD PTR SS:[LOCAL.6] ; FLOAT 0.3050000000000000
0066D9E0 |. DC0D 10888E00 FMUL QWORD PTR DS:[MyStory.8E8810] ; FLOAT 0.001111111111111111
0066D9E6 |. DEC1 FADDP ST(1),ST ; FLOAT 60.606508091223552980
0066D9E8 |. DC05 08888E00 FADD QWORD PTR DS:[MyStory.8E8808] ; FLOAT 0.2800000000000000
0066D9EE |. DB45 1C FILD DWORD PTR SS:[ARG.6]
0066D9F1 |. DEC9 FMULP ST(1),ST ; FLOAT 60.606508091223552980
0066D9F3 |. DC0D C8868E00 FMUL QWORD PTR DS:[MyStory.8E86C8] ; FLOAT 0.7000000000000000
0066D9F9 |. DD45 E8 FLD QWORD PTR SS:[LOCAL.6] ; FLOAT 0.3050000000000000
0066D9FC |. DC0D 00888E00 FMUL QWORD PTR DS:[MyStory.8E8800] ; FLOAT 0.001250000000000000
0066DA02 |> DC05 08888E00 FADD QWORD PTR DS:[MyStory.8E8808] ; FLOAT 0.2800000000000000
0066DA08 |. DA4D 10 FIMUL DWORD PTR SS:[ARG.3] ; FLOAT 60.606508091223552980
0066DA0B |. DEC1 FADDP ST(1),ST ; FLOAT 60.606508091223552980
0066DA0D |. DC6D E0 FSUBR QWORD PTR SS:[LOCAL.8] ; FLOAT 60.60650809122355
0066DA10 |. DD5D E0 FSTP QWORD PTR SS:[LOCAL.8] ; FLOAT 60.606508091223552980
0066DA13 |. E9 BF000000 JMP MyStory.0066DAD7
0066DA18 |> FF76 14 PUSH DWORD PTR DS:[ESI+14] ; /Arg2 = 8E2A6FF4
0066DA1B |. 53 PUSH EBX ; |Arg1 = MyStory.977F28
0066DA1C |. E8 3159DAFF CALL MyStory.00413352 ; \MyStory.00413352
0066DA21 |. 59 POP ECX ; ASCII "`?"
0066DA22 |. 59 POP ECX ; ASCII "`?"
0066DA23 |. 8B4D 08 MOV ECX,DWORD PTR SS:[ARG.1]
0066DA26 |. 3B01 CMP EAX,DWORD PTR DS:[ECX]
0066DA28 |. 7D 42 JGE SHORT MyStory.0066DA6C
0066DA2A |. DB45 18 FILD DWORD PTR SS:[ARG.5]
0066DA2D |. FF76 14 PUSH DWORD PTR DS:[ESI+14] ; /Arg2 = 8E2A6FF4
0066DA30 |. 53 PUSH EBX ; |Arg1 = MyStory.977F28
0066DA31 |. DC0D 00888E00 FMUL QWORD PTR DS:[MyStory.8E8800] ; |FLOAT 0.001250000000000000
0066DA37 |. DD5D E8 FSTP QWORD PTR SS:[LOCAL.6] ; |FLOAT 60.606508091223552980
0066DA3A |. E8 1359DAFF CALL MyStory.00413352 ; \MyStory.00413352
0066DA3F |. 2B7D 1C SUB EDI,DWORD PTR SS:[ARG.6]
0066DA42 |. 8945 18 MOV DWORD PTR SS:[ARG.5],EAX ; //level?
0066DA45 |. DB45 18 FILD DWORD PTR SS:[ARG.5]
0066DA48 |. 897D 1C MOV DWORD PTR SS:[ARG.6],EDI
0066DA4B |. 59 POP ECX ; ASCII "`?"
0066DA4C |. 59 POP ECX ; ASCII "`?"
0066DA4D |. DC0D F8878E00 FMUL QWORD PTR DS:[MyStory.8E87F8] ; FLOAT 0.001818181818181818
0066DA53 |. DC45 E8 FADD QWORD PTR SS:[LOCAL.6] ; FLOAT 0.3050000000000000
0066DA56 |. DC05 08888E00 FADD QWORD PTR DS:[MyStory.8E8808] ; FLOAT 0.2800000000000000
0066DA5C |. DB45 1C FILD DWORD PTR SS:[ARG.6]
0066DA5F |. DEC9 FMULP ST(1),ST ; FLOAT 60.606508091223552980
0066DA61 |. DC0D 60878E00 FMUL QWORD PTR DS:[MyStory.8E8760] ; FLOAT 1.300000000000000
0066DA67 |. DD45 E8 FLD QWORD PTR SS:[LOCAL.6] ; FLOAT 0.3050000000000000
0066DA6A |.^ EB 96 JMP SHORT MyStory.0066DA02
0066DA6C |> FF76 14 PUSH DWORD PTR DS:[ESI+14] ; /Arg2 = 8E2A6FF4
0066DA6F |. 53 PUSH EBX ; |Arg1 = MyStory.977F28
0066DA70 |. E8 DD58DAFF CALL MyStory.00413352 ; \MyStory.00413352
0066DA75 |. FF76 14 PUSH DWORD PTR DS:[ESI+14] ; /Arg2 = 8E2A6FF4
0066DA78 |. 8945 EC MOV DWORD PTR SS:[LOCAL.5],EAX ; |
0066DA7B |. 53 PUSH EBX ; |Arg1 = MyStory.977F28
0066DA7C |. E8 D158DAFF CALL MyStory.00413352 ; \MyStory.00413352
0066DA81 |. DB45 18 FILD DWORD PTR SS:[ARG.5]
0066DA84 |. 2B7D 1C SUB EDI,DWORD PTR SS:[ARG.6]
0066DA87 |. 8B4D 08 MOV ECX,DWORD PTR SS:[ARG.1]
0066DA8A |. DC0D 00888E00 FMUL QWORD PTR DS:[MyStory.8E8800] ; FLOAT 0.001250000000000000
0066DA90 |. 897D 1C MOV DWORD PTR SS:[ARG.6],EDI
0066DA93 |. DB45 EC FILD DWORD PTR SS:[LOCAL.5]
0066DA96 |. 83C4 10 ADD ESP,10
0066DA99 |. 2B01 SUB EAX,DWORD PTR DS:[ECX]
0066DA9B |. DC0D F8878E00 FMUL QWORD PTR DS:[MyStory.8E87F8] ; FLOAT 0.001818181818181818
0066DAA1 |. D8C1 FADD ST,ST(1) ; FLOAT -??? FFFF 0000000E 00000009
0066DAA3 |. DC05 08888E00 FADD QWORD PTR DS:[MyStory.8E8808] ; FLOAT 0.2800000000000000
0066DAA9 |. DB45 1C FILD DWORD PTR SS:[ARG.6]
0066DAAC |. 8945 1C MOV DWORD PTR SS:[ARG.6],EAX
0066DAAF |. DEC9 FMULP ST(1),ST ; FLOAT 60.606508091223552980
0066DAB1 |. DC0D F0878E00 FMUL QWORD PTR DS:[MyStory.8E87F0] ; FLOAT 13.00000000000000
0066DAB7 |. DB45 1C FILD DWORD PTR SS:[ARG.6]
0066DABA |. DC05 F0878E00 FADD QWORD PTR DS:[MyStory.8E87F0] ; FLOAT 13.00000000000000
0066DAC0 |. DEF9 FDIVP ST(1),ST ; FLOAT 60.606508091223552980
0066DAC2 |. D9C1 FLD ST(1) ; FLOAT -??? FFFF 0000000E 00000009
0066DAC4 |. DC05 08888E00 FADD QWORD PTR DS:[MyStory.8E8808] ; FLOAT 0.2800000000000000
0066DACA |. DA4D 10 FIMUL DWORD PTR SS:[ARG.3] ; FLOAT 60.606508091223552980
0066DACD |. DEC1 FADDP ST(1),ST ; FLOAT 60.606508091223552980
0066DACF |. DC6D E0 FSUBR QWORD PTR SS:[LOCAL.8] ; FLOAT 60.60650809122355
0066DAD2 |. DD5D E0 FSTP QWORD PTR SS:[LOCAL.8] ; FLOAT 60.606508091223552980
0066DAD5 |. DDD8 FSTP ST ; FLOAT 60.606508091223552980
0066DAD7 |> 8B75 14 MOV ESI,DWORD PTR SS:[ARG.4]
0066DADA |. FFB6 9C020000 PUSH DWORD PTR DS:[ESI+29C] ; /Arg2 = 91D58FB6
0066DAE0 |. 8D86 94020000 LEA EAX,[ESI+294] ; |
0066DAE6 |. 50 PUSH EAX ; |Arg1 = 3920
0066DAE7 |. E8 6658DAFF CALL MyStory.00413352 ; \MyStory.00413352
0066DAEC |. FFB6 7C040000 PUSH DWORD PTR DS:[ESI+47C] ; /Arg2 = 19B6088F
0066DAF2 |. 8945 14 MOV DWORD PTR SS:[ARG.4],EAX ; |
0066DAF5 |. DB45 14 FILD DWORD PTR SS:[ARG.4] ; |
0066DAF8 |. 81C6 74040000 ADD ESI,474 ; |
0066DAFE |. 56 PUSH ESI ; |Arg1 = MyStory.978408
0066DAFF |. DC4D E0 FMUL QWORD PTR SS:[LOCAL.8] ; |FLOAT 60.60650809122355
0066DB02 |. DC0D A03C8E00 FMUL QWORD PTR DS:[MyStory.8E3CA0] ; |FLOAT 0.01000000000000000
0066DB08 |. DC6D E0 FSUBR QWORD PTR SS:[LOCAL.8] ; |FLOAT 60.60650809122355
0066DB0B |. DD5D E0 FSTP QWORD PTR SS:[LOCAL.8] ; |FLOAT 60.606508091223552980
0066DB0E |. E8 3F58DAFF CALL MyStory.00413352 ; \MyStory.00413352
0066DB13 |. 83C4 10 ADD ESP,10
0066DB16 |. 85C0 TEST EAX,EAX
0066DB18 |. 74 1C JE SHORT MyStory.0066DB36
0066DB1A |. 8B75 20 MOV ESI,DWORD PTR SS:[ARG.7]
0066DB1D |. 85F6 TEST ESI,ESI
0066DB1F |. 74 15 JE SHORT MyStory.0066DB36
0066DB21 |. DD45 E0 FLD QWORD PTR SS:[LOCAL.8] ; FLOAT 60.60650809122355
0066DB24 |. 51 PUSH ECX
0066DB25 |. 51 PUSH ECX
0066DB26 |. 8B4D F8 MOV ECX,DWORD PTR SS:[LOCAL.2]
0066DB29 |. DD1C24 FSTP QWORD PTR SS:[LOCAL.13] ; /Arg2_3
0066DB2C |. FF75 0C PUSH DWORD PTR SS:[ARG.2] ; |Arg1 = ASCII "9u"
0066DB2F |. E8 7FFBFFFF CALL MyStory.0066D6B3 ; \MyStory.0066D6B3
0066DB34 |. 8906 MOV DWORD PTR DS:[ESI],EAX
0066DB36 |> 8B45 08 MOV EAX,DWORD PTR SS:[ARG.1]
0066DB39 |. 8B80 D4000000 MOV EAX,DWORD PTR DS:[EAX+0D4]
0066DB3F |. 85C0 TEST EAX,EAX
0066DB41 |. 8945 08 MOV DWORD PTR SS:[ARG.1],EAX
0066DB44 |. 74 0E JE SHORT MyStory.0066DB54
0066DB46 |. DB45 08 FILD DWORD PTR SS:[ARG.1]
0066DB49 |. DC4D E0 FMUL QWORD PTR SS:[LOCAL.8] ; FLOAT 60.60650809122355
0066DB4C |. DC0D A03C8E00 FMUL QWORD PTR DS:[MyStory.8E3CA0] ; FLOAT 0.01000000000000000
0066DB52 |. EB 03 JMP SHORT MyStory.0066DB57
0066DB54 |> DD45 E0 FLD QWORD PTR SS:[LOCAL.8] ; FLOAT 60.60650809122355
0066DB57 |> D9E8 FLD1
0066DB59 |. D8D9 FCOMP ST(1) ; FLOAT -??? FFFF 0000000E 00000009
0066DB5B |. DFE0 FSTSW AX
0066DB5D |. 9E SAHF
0066DB5E |. 72 04 JB SHORT MyStory.0066DB64
0066DB60 |. DDD8 FSTP ST ; FLOAT 60.606508091223552980
0066DB62 |. D9E8 FLD1
0066DB64 |> DC15 68878E00 FCOM QWORD PTR DS:[MyStory.8E8768] ; FLOAT 99999.00000000000
0066DB6A |. DFE0 FSTSW AX
0066DB6C |. 9E SAHF
0066DB6D |. 72 08 JB SHORT MyStory.0066DB77
0066DB6F |. DDD8 FSTP ST ; FLOAT 60.606508091223552980
0066DB71 |. DD05 68878E00 FLD QWORD PTR DS:[MyStory.8E8768] ; FLOAT 99999.00000000000
0066DB77 |> E8 308A2000 CALL MyStory.008765AC
0066DB7C |> 5F POP EDI ; ASCII "`?"
0066DB7D |. 5E POP ESI ; ASCII "`?"
0066DB7E |. 5B POP EBX ; ASCII "`?"
0066DB7F |. C9 LEAVE
0066DB80 \. C2 1C00 RETN 1C
Version 62 maple client unpacked, address 0066D7AA. I found it by searching for the referenced string "StandardPDD.img" which lead me to an initialization function loading a huge hashtable containing every level and its respective StandardPDD. Then I set a hardware breakpoint on the level 10 beginner one, and surprisingly i landed straight into the function above when getting hitted.
The call to 0066CF83 at the beginning is the miss function, by the way.
Junior Member
Posts: 31
Threads: 0
Joined: 2009-01
Well, I'm not on that hand after all, but I really wish I was. *wants to get assembler code books* I guess I was a little over confident in myself, lol.
Posting Freak
Posts: 950
Threads: 65
Joined: 2009-05
Gender: Transgender - F2M
Sexual Orientation: Bi
Country Flag: israel
IGN: ....|_|0|_|
Server: |_|_|0|
Job: .....|0|0|0|
Paracelsus Wrote: Well, I'm not on that hand after all, but I really wish I was. *wants to get assembler code books* I guess I was a little over confident in myself, lol.It's not really possible for the human eye to read uncolored assembler code anyway. I need to create a software that colors these things
Oh btw, I released the damage simulator I built, so you can look inside there for the damage formula.
Junior Member
Posts: 31
Threads: 0
Joined: 2009-01
I been inputing the info from pics iI've taken and it perfect when I compare it to real damage recieve as long as I have a W.Def, but it shows too low of values when you make your W.Def equal 0
Posting Freak
Posts: 950
Threads: 65
Joined: 2009-05
Gender: Transgender - F2M
Sexual Orientation: Bi
Country Flag: israel
IGN: ....|_|0|_|
Server: |_|_|0|
Job: .....|0|0|0|
Paracelsus Wrote: I been inputing the info from pics iI've taken and it perfect when I compare it to real damage recieve as long as I have a W.Def, but it shows too low of values when you make your W.Def equal 0Ill check the issue once I finish with the miss formula (almost done), might be one of these values I didn't know what to do with.
Junior Member
Posts: 31
Threads: 0
Joined: 2009-01
2009-07-09, 03:04 PM
(This post was last modified: 2009-07-09, 03:07 PM by Paracelsus .)
Thanks Kortestanov, you've been a great help. Also does the formula work for a mob's magical attack too?
Posting Freak
Posts: 950
Threads: 65
Joined: 2009-05
Gender: Transgender - F2M
Sexual Orientation: Bi
Country Flag: israel
IGN: ....|_|0|_|
Server: |_|_|0|
Job: .....|0|0|0|
Paracelsus Wrote: Thanks Kortestanov, you've been a great help. Also does the formula work for a mob's magical attack too?I'd say no. And even worse, StandardPDD is not applied to magic attacks, so im clueless as to how am i supposed to find that function.
Im thinking about using the CHARACTER structure i just discovered... if it works it shouldnt take me more than a few days.
Junior Member
Posts: 31
Threads: 0
Joined: 2009-01
Once again thanks for the help, also could you take the source code and copy it into notepad so I wouldn't have to download a program to look at the source?
Posting Freak
Posts: 8,478
Threads: 128
Joined: 2008-07
Gender: Neuter
Country Flag: canada
IGN: Oooh
Server: Bera
Job: Empress
Farm: Stereo
Paracelsus Wrote: Thanks Kortestanov, you've been a great help. Also does the formula work for a mob's magical attack too?
The basic function fits (0.8*atk^2*0.01) but magic defense is gonna have its own ridiculously complicated factors most likely.
Posting Freak
Posts: 950
Threads: 65
Joined: 2009-05
Gender: Transgender - F2M
Sexual Orientation: Bi
Country Flag: israel
IGN: ....|_|0|_|
Server: |_|_|0|
Job: .....|0|0|0|
Paracelsus Wrote: Once again thanks for the help, also could you take the source code and copy it into notepad so I wouldn't have to download a program to look at the source?the source I uploaded is in text format, just open MainForm.cs in notepad.
Stereo Wrote: The basic function fits (0.8*atk^2*0.01) but magic defense is gonna have its own ridiculously complicated factors most likely. Nothing will stand the power of olly2. Talkin' from experience
Junior Member
Posts: 31
Threads: 0
Joined: 2009-01
2009-07-09, 08:49 PM
(This post was last modified: 2009-07-11, 05:08 PM by Paracelsus .)
Thanks, its been a while since I looked at code, so I forgot, lol. Also as you figure out more about mob damage please make updates and add a lot more comments about it, pls.