1 Attachment(s)
Install DLL to trace code to OS Debug Print functions.
Small project I'm working on to make it easier to log, and trace what is going on in a PT client... Brief tutorial to come... when I say brief, I mean "long, but still only scratching the surface of the potential".
So, I've added a new DLL dependence to (just for fun) QF 1871 client and created an Assembler build environment that can produce PT plugin DLLs on mass.
So far I have 2, one is a test.dll that does nothing, the other is called TextRend.dll, and that one will be the example in the guide to come.
I use it to patch out all the text rendering in the game, every time the OS is asked to render characters to the screen, it now does so via my DLL. If I used my test.dll functions I would have no text, but I've put in the pass-through code to render as normal, and then added extra code to kernel32.dll's OutputDebugString function (which gets called when higher level languages do a debug.print().)
I just went into game with my debug console logging debug prints, and this is my log:-
Code:
RVA: 004074BA @424, 400 = 서버에 접속중....
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @4*** 502 = MyPT
RVA: 004074BA @495, 501 = MyPT
RVA: 004074BA @944, 693 = Ver: 1.87.1
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 4
RVA: 004074BA @486, 557 = Nonteraquestros
RVA: 004074BA @486, 597 = 모라이온
RVA: 004074BA @486, 617 = 메지션
RVA: 004074BA @486, 577 = 4
RVA: 004074BA @486, 557 = Nonteraquestros
RVA: 004074BA @486, 597 = 모라이온
RVA: 004074BA @486, 617 = 메지션
RVA: 004074BA @486, 577 = 4
RVA: 004074BA @486, 557 = Nonteraquestros
RVA: 004074BA @486, 597 = 모라이온
RVA: 004074BA @486, 617 = 메지션
RVA: 004074BA @486, 577 = 4
RVA: 004074BA @486, 557 = Nonteraquestros
RVA: 004074BA @486, 597 = 모라이온
RVA: 004074BA @486, 617 = 메지션
RVA: 004074BA @486, 577 = 4
RVA: 004074BA @486, 557 = Nonteraquestros
RVA: 004074BA @486, 597 = 모라이온
RVA: 004074BA @486, 617 = 메지션
RVA: 004074BA @486, 577 = 4
RVA: 004074BA @486, 557 = Nonteraquestros
RVA: 004074BA @486, 597 = 모라이온
RVA: 004074BA @486, 617 = 메지션
RVA: 004074BA @486, 577 = 4
RVA: 004074BA @486, 557 = Nonteraquestros
RVA: 004074BA @486, 597 = 모라이온
RVA: 004074BA @486, 617 = 메지션
RVA: 004074BA @486, 577 = 4
RVA: 004074BA @486, 557 = Nonteraquestros
RVA: 004074BA @486, 597 = 모라이온
RVA: 004074BA @486, 617 = 메지션
RVA: 004074BA @486, 577 = 4
RVA: 004074BA @486, 557 = Nonteraquestros
RVA: 004074BA @486, 597 = 모라이온
RVA: 004074BA @486, 617 = 메지션
RVA: 004074BA @486, 577 = 4
RVA: 004074BA @486, 557 = Nonteraquestros
RVA: 004074BA @486, 597 = 모라이온
RVA: 004074BA @486, 617 = 메지션
RVA: 004074BA @486, 577 = 4
RVA: 004074BA @486, 557 = Nonteraquestros
RVA: 004074BA @486, 597 = 모라이온
RVA: 004074BA @486, 617 = 메지션
RVA: 004074BA @486, 577 = 4
RVA: 004074BA @486, 557 = Nonteraquestros
RVA: 004074BA @486, 597 = 모라이온
RVA: 004074BA @486, 617 = 메지션
RVA: 004074BA @486, 577 = 4
RVA: 004074BA @486, 557 = Nonteraquestros
RVA: 004074BA @486, 597 = 모라이온
RVA: 004074BA @486, 617 = 메지션
RVA: 004074BA @486, 577 = 4
RVA: 004074BA @486, 557 = Nonteraquestros
RVA: 004074BA @486, 597 = 모라이온
RVA: 004074BA @486, 617 = 메지션
RVA: 004074BA @486, 577 = 4
RVA: 004074BA @486, 557 = Nonteraquestros
RVA: 004074BA @486, 597 = 모라이온
RVA: 004074BA @486, 617 = 메지션
RVA: 004074BA @486, 577 = 4
RVA: 004074BA @486, 557 = Nonteraquestros
RVA: 004074BA @486, 597 = 모라이온
RVA: 004074BA @486, 617 = 메지션
RVA: 004074BA @486, 577 = 4
RVA: 004074BA @486, 557 = Nonteraquestros
RVA: 004074BA @486, 597 = 모라이온
RVA: 004074BA @486, 617 = 메지션
RVA: 004074BA @486, 577 = 4
RVA: 004074BA @486, 557 = Nonteraquestros
RVA: 004074BA @486, 597 = 모라이온
RVA: 004074BA @486, 617 = 메지션
RVA: 004074BA @486, 577 = 4
RVA: 004074BA @486, 557 = Nonteraquestros
RVA: 004074BA @486, 597 = 모라이온
RVA: 004074BA @486, 617 = 메지션
RVA: 004074BA @486, 577 = 4
RVA: 004074BA @486, 557 = Nonteraquestros
RVA: 004074BA @486, 597 = 모라이온
RVA: 004074BA @486, 617 = 메지션
RVA: 004074BA @486, 577 = 4
RVA: 004074BA @486, 557 = Nonteraquestros
RVA: 004074BA @486, 597 = 모라이온
RVA: 004074BA @486, 617 = 메지션
RVA: 004074BA @486, 577 = 4
RVA: 004074BA @486, 557 = Nonteraquestros
RVA: 004074BA @486, 597 = 모라이온
RVA: 004074BA @486, 617 = 메지션
RVA: 004074BA @486, 577 = 4
RVA: 004074BA @486, 557 = Nonteraquestros
RVA: 004074BA @486, 597 = 모라이온
RVA: 004074BA @486, 617 = 메지션
RVA: 004074BA @486, 577 = 4
RVA: 004074BA @486, 557 = Nonteraquestros
RVA: 004074BA @486, 597 = 모라이온
RVA: 004074BA @486, 617 = 메지션
RVA: 004074BA @486, 577 = 4
RVA: 004074BA @486, 557 = Nonteraquestros
RVA: 004074BA @486, 597 = 모라이온
RVA: 004074BA @486, 617 = 메지션
RVA: 004074BA @486, 577 = 4
RVA: 004074BA @486, 557 = Nonteraquestros
RVA: 004074BA @486, 597 = 모라이온
RVA: 004074BA @486, 617 = 메지션
RVA: 004074BA @486, 577 = 4
RVA: 004074BA @486, 557 = Nonteraquestros
RVA: 004074BA @486, 597 = 모라이온
RVA: 004074BA @486, 617 = 메지션
RVA: 004074BA @486, 577 = 4
RVA: 004074BA @486, 557 = Nonteraquestros
RVA: 004074BA @486, 597 = 모라이온
RVA: 004074BA @486, 617 = 메지션
RVA: 004074BA @486, 577 = 4
RVA: 004074BA @486, 557 = Nonteraquestros
RVA: 004074BA @486, 597 = 모라이온
RVA: 004074BA @486, 617 = 메지션
RVA: 004074BA @486, 577 = 4
RVA: 004074BA @486, 557 = Nonteraquestros
RVA: 004074BA @486, 597 = 모라이온
RVA: 004074BA @486, 617 = 메지션
RVA: 004074BA @486, 577 = 4
RVA: 004074BA @486, 557 = Nonteraquestros
RVA: 004074BA @486, 597 = 모라이온
RVA: 004074BA @486, 617 = 메지션
RVA: 004074BA @486, 577 = 4
RVA: 004074BA @486, 557 = Nonteraquestros
RVA: 004074BA @486, 597 = 모라이온
RVA: 004074BA @486, 617 = 메지션
RVA: 004074BA @486, 577 = 4
RVA: 004074BA @486, 557 = Nonteraquestros
RVA: 004074BA @486, 597 = 모라이온
RVA: 004074BA @486, 617 = 메지션
RVA: 004074BA @486, 577 = 4
RVA: 004074BA @486, 557 = Nonteraquestros
RVA: 004074BA @486, 597 = 모라이온
RVA: 004074BA @486, 617 = 메지션
RVA: 004074BA @486, 577 = 4
RVA: 004074BA @486, 557 = Nonteraquestros
RVA: 004074BA @486, 597 = 모라이온
RVA: 004074BA @486, 617 = 메지션
RVA: 004074BA @486, 577 = 4
RVA: 004074BA @486, 557 = Nonteraquestros
RVA: 004074BA @486, 597 = 모라이온
RVA: 004074BA @486, 617 = 메지션
RVA: 004074BA @486, 577 = 4
RVA: 004074BA @486, 557 = Nonteraquestros
RVA: 004074BA @486, 597 = 모라이온
RVA: 004074BA @486, 617 = 메지션
RVA: 004074BA @486, 577 = 4
RVA: 004074BA @486, 557 = Nonteraquestros
RVA: 004074BA @486, 597 = 모라이온
RVA: 004074BA @486, 617 = 메지션
RVA: 004074BA @486, 577 = 4
RVA: 004074BA @486, 557 = Nonteraquestros
RVA: 004074BA @486, 597 = 모라이온
RVA: 004074BA @486, 617 = 메지션
RVA: 004074BA @486, 577 = 4
RVA: 004074BA @486, 557 = Nonteraquestros
RVA: 004074BA @486, 597 = 모라이온
RVA: 004074BA @486, 617 = 메지션
RVA: 004074BA @486, 577 = 4
RVA: 004074BA @486, 557 = Nonteraquestros
RVA: 004074BA @486, 597 = 모라이온
RVA: 004074BA @486, 617 = 메지션
RVA: 004074BA @486, 577 = 4
RVA: 004074BA @486, 557 = Nonteraquestros
RVA: 004074BA @486, 597 = 모라이온
RVA: 004074BA @486, 617 = 메지션
RVA: 004074BA @486, 577 = 4
RVA: 004074BA @486, 557 = Nonteraquestros
RVA: 004074BA @486, 597 = 모라이온
RVA: 004074BA @486, 617 = 메지션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 4
RVA: 004074BA @486, 557 = Nonteraquestros
RVA: 004074BA @486, 597 = 모라이온
RVA: 004074BA @486, 617 = 메지션
RVA: 004074BA @486, 577 = 4
RVA: 004074BA @486, 557 = Nonteraquestros
RVA: 004074BA @486, 597 = 모라이온
RVA: 004074BA @486, 617 = 메지션
RVA: 004074BA @486, 577 = 4
RVA: 004074BA @486, 557 = Nonteraquestros
RVA: 004074BA @486, 597 = 모라이온
RVA: 004074BA @486, 617 = 메지션
RVA: 004074BA @486, 577 = 4
RVA: 004074BA @486, 557 = Nonteraquestros
RVA: 004074BA @486, 597 = 모라이온
RVA: 004074BA @486, 617 = 메지션
RVA: 004074BA @486, 577 = 4
RVA: 004074BA @486, 557 = Nonteraquestros
RVA: 004074BA @486, 597 = 모라이온
RVA: 004074BA @486, 617 = 메지션
RVA: 004074BA @486, 577 = 4
RVA: 004074BA @486, 557 = Nonteraquestros
RVA: 004074BA @486, 597 = 모라이온
RVA: 004074BA @486, 617 = 메지션
RVA: 004074BA @486, 577 = 4
RVA: 004074BA @486, 557 = Nonteraquestros
RVA: 004074BA @486, 597 = 모라이온
RVA: 004074BA @486, 617 = 메지션
RVA: 004074BA @486, 577 = 4
RVA: 004074BA @486, 557 = Nonteraquestros
RVA: 004074BA @486, 597 = 모라이온
RVA: 004074BA @486, 617 = 메지션
RVA: 004074BA @486, 577 = 4
RVA: 004074BA @486, 557 = Nonteraquestros
RVA: 004074BA @486, 597 = 모라이온
RVA: 004074BA @486, 617 = 메지션
RVA: 004074BA @486, 577 = 4
RVA: 004074BA @486, 557 = Nonteraquestros
RVA: 004074BA @486, 597 = 모라이온
RVA: 004074BA @486, 617 = 메지션
RVA: 004074BA @486, 577 = 4
RVA: 004074BA @486, 557 = Nonteraquestros
RVA: 004074BA @486, 597 = 모라이온
RVA: 004074BA @486, 617 = 메지션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
RVA: 004074BA @486, 557 = John
RVA: 004074BA @486, 597 = 템스크론
RVA: 004074BA @486, 617 = 메카니션
RVA: 004074BA @486, 577 = 5
Okay... the database truncated it, and I don't blame it. XD So I've cut it down some more.
Shown in the log is the RVA of the calling routine. That's the Run-time Virtual Address, which I grab from the stack as the last return address. Then the X and Y co-ordinates the text is to be rendered on the DC at, and finally the string it's self.
It doesn't get us anywhere... you're not going to give players a client like this, but what it does do is tell us a shed load about what is actually going on inside the client, and where those things happen. It's a foot in the door to making all sorts of funky upgrades.
Of course, it doesn't have to be text rendering, it could be files read, lines in SMDs translated, packets transmitted and, or received, surfaces rendered, co-ordinates changed or anything else you like.
To sift the wheat from the chaff, I will have to stick this in a spreadsheet and reduce it to unique rows only... but even that is telling, after all, can't you render this text once to a layer, and blit that to the screen each frame rather than re-rendering it EVERY time? Honestly, true type front rendering is pretty CPU intensive, especially when you use ClearType anti-aliasing.
Anyway... I'm pretty excited by the possibilities, and I hope you are too. I wanna hear how excited you are, and what you will do with such a technique when I post the tutorial. I know some of you do this already and there are a few means of implementing it, but before I bias people too much with my ideas of really good uses, I'd like to hear what you would do. :D
---EDIT---
I've attached a more complete listing. Although it's still over half a Meg, it is so repetitive it packs down to only 5K.:ott1: Thing is, I would have thought that Deflate (or at least GZip) compression would be enabled for RZ's web server anyway.
Re: Install DLL to trace code to OS Debug Print functions.
how can i add a dll to my game?
Re: Install DLL to trace code to OS Debug Print functions.
Wait for the tutorial... I will explain all, but it will take some considerable writing up.
Re: Install DLL to trace code to OS Debug Print functions.
Ok, just some doubts:
In you tutorial you will explain how to add a dll into my game, and how to write it or just how to add it?
Re: Install DLL to trace code to OS Debug Print functions.
How to add it, how to rewrite the game to use it, and I will provide a download to the DLL dev kit I have made. You will of course be free to develop DLLs in any language you choose, but I've been through a lot of assemblers to find one that works really well for this purpose.
I suspect that we will initially export functions from game.exe into assembler source, and from there configure them as we would like without worrying about memory holes and available APIs and such, in order to really understand how they work... then when we have a complete understanding of their interactions within the game, we will port them to C or C++, or even Free Pascal or FreeBASIC.
What I can't do (for obvious reasons) is teach you how to program, or even just to write good Win32 assembly code... there are many many other good sites which will specialise in that, and I can point out some good links, but this is not the place to teach that.
Re: Install DLL to trace code to OS Debug Print functions.
i know how to program, i know VB and C#. My only doubts were how to add a dll to the game. i'll wait for your tutorial then :D
Re: Install DLL to trace code to OS Debug Print functions.
Re: Install DLL to trace code to OS Debug Print functions.
what do you mean with your *cough* ?
Just because my posts are low, thats not mean i'm stupid ;)
Re: Install DLL to trace code to OS Debug Print functions.
Gregoory is just stiring shit. Although VB and C# is uncommonly used in PT.
Re: Install DLL to trace code to OS Debug Print functions.
I don't think that's the point.
Before a slight home disaster, I was going to point out that you have to be able to build a true x86 binary executable. You cannot use .net assemblies, or Java run-time environment.
Visual Studio can produce x86 binaries from C or C++, though it defaults to producing .net... Last time I tried, VB6 was the last version of Visual Basic I could produce x86 code from, and VB5 defaulted to PCode (useless) and VB4 didn't have the option, it always produced PCode. I suspect that Microsofts implementation of C# will be the same, and is only any good for producing .net applications and libraries.
I've mentioned Java, other commonly interpreted or virtualised languages include Perl, Python, Ruby, LUA, TCL, Rexx, Moonrock, Quick Basic, XBasic and AutoIt. The last two are usually distributed as executables which are (in fact) a copy of the interpreter with your source code packed into it's data section... solutions for Perl, Python and TCL to produce interpreter independent executables are usually similar, though there is no reason why a true x86 Win32 compiler could not be written for them.
So really you want any language that can be compiled to a COFF binary and linked with ALink (for example) to a Win32 dll. Not a .net dll or a VB PCode .dll or anything else similar. And unless you want to recompile the entire game.exe you can't even use x64, PPC, DEC or ARM Windows .dlls either. The game.exe file is a Win32 x86 binary... so it must be linked to Win32 x86 dlls ONLY.
As I say, that's not quite as restrictive as saying "you MUST use x86 Assembler or C" because you can easily write in FreeBASIC, Free Pascal, GNU, Intel or ANSI C++, or even Visual C++ if you use an older version, or specify that your target will be a Win32 x86 binary and don't use any of the .net namespaces.
With a little jiggery pokery you could use VB6 or Delphi, and maybe even VB5. I'm sure it's possible to use COBOL or maybe even Fortran... but I really wouldn't recommend it, especially as COBOL doesn't support numbers that aren't passed as BCD, and that would make it a nightmare of converting DWords to BCD to pass to COBOL on the stack in... I'm really not sure what manner.
You could write a DLL in C or C++ that contained an interpreter for Moonrock, Rexx, LUA, Python or Perl, and then have your DLL call your code in those languages... but that again is doubling your work load, and makes your program very open indeed. ^_^
Quote:
Originally Posted by
breaker1845
Gregoory is just stiring shit. Although VB and C# is uncommonly used in PT.
Actually, I think that VB.net is used for PriTaTor, and that the ClanSoDManager is written in C#... though I don't have my PC to hand to check that right now... thanks to the lack of mains electricity here.
It's great isn't it, that the internet works, even when you have no Gas or Electric mains supply. :(: Thankfully a relative charged the Laptop for us. :D:
Re: Install DLL to trace code to OS Debug Print functions.
waiting for the tutorial :D
Re: Install DLL to trace code to OS Debug Print functions.
Thanks, unfortunately the lack of electricity means I can't really work on it... But I'm sure most people are celebrating there holidays, and will not mind a late present. :wink:
Hopefully the electricians and plumbers will be back to work early in the new year and I can get things running again and get back to work. :):
Re: Install DLL to trace code to OS Debug Print functions.
when do you think the tutorial will be ready?
Re: Install DLL to trace code to OS Debug Print functions.
lelekau dont spam him, i'm sure he is doing the best for finish the tutorial.
Re: Install DLL to trace code to OS Debug Print functions.
ok, i'm just very anxious :D