Make the position where timers are drawn depend on variables. IDs can be changed in the sourcecode.
X and Y of first timer: #4001 and #4002 on map, #4003 and #4004 in battle.
X and Y of second timer (RPG2003): #4005 and #4006 on map, #4007 and #4008 in battle.
Originally made and first released by KotatsuAkira.
TLcfBattleScene.Assign: PUSH EBX PUSH ESI PUSH EDI SUB ESP, 16 MOV EBX, EAX MOV ESI, [0049ACC8h] MOV EAX, [0049AA48h] MOV EAX, [EAX] MOV EAX, [EAX+34h] CALL PROC__004524F4h MOV EAX, [ESI] CALL PROC__00491E5Ch PUSH EAX MOV EAX, [ESI] CALL PROC__00491E6Ch PUSH EAX MOV EDI, [ESI] MOV EAX, [EDI+3Ch] PUSH EAX MOV EAX, [EDI+40h] PUSH EAX MOV EAX, [EDI+44h] PUSH EAX MOV EAX, [ESI] CALL PROC__00491E7Ch PUSH EAX PUSH 1 MOV EAX, [ESI] CALL PROC__00491E4Ch PUSH EAX MOV EAX, [ESI] CALL PROC__00491E3Ch MOV EDX, EAX MOV EAX, [EBX+1Ch] MOV EAX, [EAX+620h] POP ECX CALL PROC__0045102Ch MOV EAX, [EBX+1Ch] PUSH EAX PUSH 160 LEA EAX, [ESP+08h] PUSH EAX MOV ECX, 320 XOR EDX, EDX XOR EAX, EAX CALL PROC__0040ECD0h LEA EAX, [ESP+04h] PUSH EAX MOV EAX, [ESI] MOV ECX, [EAX+60h] MOV EDX, [EAX+5Ch] MOV EAX, [0049AA48h] MOV EAX, [EAX] MOV EAX, [EAX+34h] CALL PROC__004527D0h MOV EAX, [0049AD80h] MOV EAX, [EAX] CALL PROC__00480600h MOV EAX, [ESI] CALL PROC__00492340h MOV EAX, [EBX+24h] MOV EDX, [EAX] CALL [EDX+30h] MOV EAX, [EBX+28h] MOV EDX, [EAX] CALL [EDX+30h] MOV EAX, [EBX+2Ch] MOV EDX, [EAX] CALL [EDX+30h] MOV EAX, [EBX+30h] MOV EDX, [EAX] CALL [EDX+30h] MOV EAX, [EBX+34h] MOV EDX, [EAX] CALL [EDX+30h] MOV EAX, [EBX+38h] MOV EDX, [EAX] CALL [EDX+30h] MOV EAX, [EBX+3Ch] MOV EDX, [EAX] CALL [EDX+30h] MOV EAX, [EBX+40h] MOV EDX, [EAX] CALL [EDX+30h] MOV EAX, [0049ADF8h] MOV EAX, [EAX] MOV EDX, [EAX] CALL [EDX+30h] MOV EAX, [0049AA9Ch] MOV EAX, [EAX] CMP WORD PTR [EAX+35h], 0 JZ SkipTimer MOV EAX, [EAX+30h] PUSH EAX MOV EDI, [0049ABA4h] ; TLcfgSystem MOV EAX, [EDI] MOV EDX, 3404 CALL PROC__00469EE0h ; TLcfgSystem.GetVariable MOV ECX, EAX MOV EAX, [EDI] MOV EDX, 3403 CALL PROC__00469EE0h ; TLcfgSystem.GetVariable MOV EDX, EAX MOV EAX, [EDI] MOV EAX, [EAX+18h] CALL PROC__00467D78h SkipTimer: ADD ESP, 16 POP EDI POP ESI POP EBX RET NOP NOP NOP NOP NOP NOP NOP
TLcfBattleScene.Assign: PUSH EBX PUSH ESI PUSH EDI ADD ESP, -16 MOV EBX, EAX MOV ESI, [004A0CA8h] MOV EAX, [004A0A3Ch] MOV EAX, [EAX] MOV EAX, [EAX+34h] CALL PROC__00452DC0h MOV EAX, [ESI] CALL PROC__00498BB4h PUSH EAX MOV EAX, [ESI] CALL PROC__00498BC4h PUSH EAX MOV EDI, [ESI] MOV EAX, [EDI+3Ch] PUSH EAX MOV EAX, [EDI+40h] PUSH EAX MOV EAX, [EDI+44h] PUSH EAX MOV EAX, [ESI] CALL PROC__00498BD4h PUSH EAX PUSH 1 MOV EAX, [ESI] CALL PROC__00498BA4h PUSH EAX MOV EAX, [ESI] CALL PROC__00498B94h MOV EDX, EAX MOV EAX, [EBX+1Ch] MOV EAX, [EAX+620h] POP ECX CALL PROC__004518F8h MOV EAX, [EBX+1Ch] PUSH EAX PUSH 160 LEA EAX, [ESP+08h] PUSH EAX MOV ECX, 320 XOR EDX, EDX XOR EAX, EAX CALL PROC__0040F16Ch LEA EAX, [ESP+04h] PUSH EAX MOV EAX, [ESI] MOV ECX, [EAX+60h] MOV EDX, [EAX+5Ch] MOV EAX, [004A0A3Ch] MOV EAX, [EAX] MOV EAX, [EAX+34h] CALL PROC__0045309Ch MOV EAX, [004A0D58h] MOV EAX, [EAX] CALL PROC__00486EB8h MOV EAX, [ESI] CALL PROC__00499098h MOV EAX, [EBX+24h] MOV EDX, [EAX] CALL [EDX+30h] MOV EAX, [EBX+28h] MOV EDX, [EAX] CALL [EDX+30h] MOV EAX, [EBX+2Ch] MOV EDX, [EAX] CALL [EDX+30h] MOV EAX, [EBX+30h] MOV EDX, [EAX] CALL [EDX+30h] MOV EAX, [EBX+34h] MOV EDX, [EAX] CALL [EDX+30h] MOV EAX, [EBX+38h] MOV EDX, [EAX] CALL [EDX+30h] MOV EAX, [EBX+3Ch] MOV EDX, [EAX] CALL [EDX+30h] MOV EAX, [EBX+40h] MOV EDX, [EAX] CALL [EDX+30h] MOV EAX, [004A0DD0h] MOV EAX, [EAX] MOV EDX, [EAX] CALL [EDX+30h] MOV EAX, [004A0A90h] MOV EAX, [EAX] CMP WORD PTR [EAX+35h], 0 JZ SkipTimer MOV EAX, [EAX+30h] PUSH EAX MOV EDI, [004A0B8Ch] ; TLcfgSystem MOV EAX, [EDI] MOV EDX, 3404 CALL PROC__0046F7CCh ; TLcfgSystem.GetVariable MOV ECX, EAX MOV EAX, [EDI] MOV EDX, 3403 CALL PROC__0046F7CCh ; TLcfgSystem.GetVariable MOV EDX, EAX MOV EAX, [EDI] MOV EAX, [EAX+18h] CALL PROC__0046D674h SkipTimer: ADD ESP, 16 POP EDI POP ESI POP EBX RET NOP NOP NOP NOP NOP NOP NOP
PUSH 35h PUSH 30h PUSH 3403 PUSH 3404 CALL PROC__NewBattleTimerSubProc ADD ESP, 16 PUSH 55h PUSH 50h PUSH 3407 PUSH 3408 CALL PROC__NewBattleTimerSubProc ADD ESP, 16 JMP __004996DFh NOP NOP NOP PROC__NewBattleTimerSubProc: PUSH ESI PUSH EDI MOV EAX, [004CDB74h] MOV EAX, [EAX] MOV ECX, DWORD PTR [ESP+18h] CMP WORD PTR [EAX+ECX], 0101h JB __SkipTimer MOV ECX, DWORD PTR [ESP+14h] MOV EDI, DWORD PTR [EAX+ECX] MOV EAX, [004CDC7Ch] MOV EAX, [EAX] MOV ESI, EAX MOV EDX, DWORD PTR [ESP+0Ch] CALL PROC__0048B398h ; TLcfgSystem.GetVariable MOV ECX, EAX MOV EAX, ESI MOV EDX, DWORD PTR [ESP+10h] CALL PROC__0048B398h ; TLcfgSystem.GetVariable MOV EDX, EAX PUSH EDI MOV EAX, [ESI+18h] ; TLcfgSystem.SystemGraphic.AuroraSheet CALL PROC__0048864Ch ; TLcfSystemGraphic.DrawTimer __SkipTimer: POP EDI POP ESI RET NOP NOP __04996DFh: (...)
PUSH 35h PUSH 30h PUSH 3403 PUSH 3404 CALL PROC__NewBattleTimerSubProc ADD ESP, 16 PUSH 55h PUSH 50h PUSH 3407 PUSH 3408 CALL PROC__NewBattleTimerSubProc ADD ESP, 16 JMP __004988D3h NOP NOP NOP PROC__NewBattleTimerSubProc: PUSH ESI PUSH EDI MOV EAX, [004CDB74h] MOV EAX, [EAX] MOV ECX, DWORD PTR [ESP+18h] CMP WORD PTR [EAX+ECX], 0101h JB __SkipTimer MOV ECX, DWORD PTR [ESP+14h] MOV EDI, DWORD PTR [EAX+ECX] MOV EAX, [004CDC7Ch] MOV EAX, [EAX] MOV ESI, EAX MOV EDX, DWORD PTR [ESP+0Ch] CALL PROC__0048B354h ; TLcfgSystem.GetVariable MOV ECX, EAX MOV EAX, ESI MOV EDX, DWORD PTR [ESP+10h] CALL PROC__0048B354h ; TLcfgSystem.GetVariable MOV EDX, EAX PUSH EDI MOV EAX, [ESI+18h] ; TLcfgSystem.SystemGraphic.AuroraSheet CALL PROC__00488608h ; TLcfSystemGraphic.DrawTimer __SkipTimer: POP EDI POP ESI RET NOP NOP __04988D3h: (...)
MOV EDX, [EAX+88h] MOV EAX, [004CDC7Ch] MOV EAX, [EAX] MOV EAX, [EAX+18h] CALL PROC__00489ED8h MOV EDI, 84h PUSH EDI CALL PROC__004E7996h __0049885F: PUSH 30h PUSH 3403 PUSH 3404 CALL PROC__NewBattleTimerSubProc PUSH 50h PUSH 3407 PUSH 3408 CALL PROC__NewBattleTimerSubProc ADD ESP, 24 INC EDI PUSH EDI CALL PROC__004E7996h JMP __04988D3h NOP NOP NOP PROC__NewBattleTimerSubProc: MOV EAX, [004CDB74h] MOV EAX, [EAX] MOV ECX, DWORD PTR [ESP+0Ch] CMP WORD PTR [EAX+ECX+05h], 0101h JB SkipTimer PUSH DWORD PTR [EAX+ECX] MOV EAX, [004CDC7Ch] MOV EAX, [EAX] MOV ESI, EAX MOV EDX, DWORD PTR [ESP+08h] CALL PROC__0048B354h ; TLcfgSystem.GetVariable MOV ECX, EAX MOV EAX, ESI MOV EDX, DWORD PTR [ESP+0Ch] CALL PROC__0048B354h ; TLcfgSystem.GetVariable MOV EDX, EAX MOV EAX, [ESI+18h] CALL PROC__00488608h ; DrawTimer SkipTimer: RET NOP NOP __04988D3h: (...)
MOV EDX, [EAX+88h] MOV EAX, [004CDC7Ch] MOV EAX, [EAX] MOV EAX, [EAX+18h] CALL PROC__00489ED8h MOV EDI, 84h PUSH EDI CALL PROC__00504120h __0049885F: PUSH 30h PUSH 3403 PUSH 3404 CALL PROC__NewBattleTimerSubProc PUSH 50h PUSH 3407 PUSH 3408 CALL PROC__NewBattleTimerSubProc ADD ESP, 24 INC EDI PUSH EDI CALL PROC__00504120h JMP __04988D3h NOP NOP NOP PROC__NewBattleTimerSubProc: MOV EAX, [004CDB74h] MOV EAX, [EAX] MOV ECX, DWORD PTR [ESP+0Ch] CMP WORD PTR [EAX+ECX+05h], 0101h JB SkipTimer PUSH DWORD PTR [EAX+ECX] MOV EAX, [004CDC7Ch] MOV EAX, [EAX] MOV ESI, EAX MOV EDX, DWORD PTR [ESP+08h] CALL PROC__0048B354h ; TLcfgSystem.GetVariable MOV ECX, EAX MOV EAX, ESI MOV EDX, DWORD PTR [ESP+0Ch] CALL PROC__0048B354h ; TLcfgSystem.GetVariable MOV EDX, EAX MOV EAX, [ESI+18h] CALL PROC__00488608h ; DrawTimer SkipTimer: RET NOP NOP __04988D3h: (...)
MOV EDX, [EAX+88h] MOV EAX, [004CDC7Ch] MOV EAX, [EAX] MOV EAX, [EAX+18h] CALL PROC__00489ED8h MOV EDI, 84h PUSH EDI CALL PROC__00504520h __0049885F: PUSH 30h PUSH 3403 PUSH 3404 CALL PROC__NewBattleTimerSubProc PUSH 50h PUSH 3407 PUSH 3408 CALL PROC__NewBattleTimerSubProc ADD ESP, 24 INC EDI PUSH EDI CALL PROC__00504520h JMP __04988D3h NOP NOP NOP PROC__NewBattleTimerSubProc: MOV EAX, [004CDB74h] MOV EAX, [EAX] MOV ECX, DWORD PTR [ESP+0Ch] CMP WORD PTR [EAX+ECX+05h], 0101h JB SkipTimer PUSH DWORD PTR [EAX+ECX] MOV EAX, [004CDC7Ch] MOV EAX, [EAX] MOV ESI, EAX MOV EDX, DWORD PTR [ESP+08h] CALL PROC__0048B354h ; TLcfgSystem.GetVariable MOV ECX, EAX MOV EAX, ESI MOV EDX, DWORD PTR [ESP+0Ch] CALL PROC__0048B354h ; TLcfgSystem.GetVariable MOV EDX, EAX MOV EAX, [ESI+18h] CALL PROC__00488608h ; DrawTimer SkipTimer: RET NOP NOP __04988D3h: (...)
MOV EDX, [EAX+88h] MOV EAX, [004CDC7Ch] MOV EAX, [EAX] MOV EAX, [EAX+18h] CALL PROC__00489ED8h MOV EDI, 84h PUSH EDI CALL PROC__0050412Ch __0049885F: PUSH 30h PUSH 3403 PUSH 3404 CALL PROC__NewBattleTimerSubProc PUSH 50h PUSH 3407 PUSH 3408 CALL PROC__NewBattleTimerSubProc ADD ESP, 24 INC EDI PUSH EDI CALL PROC__0050412Ch JMP __04988D3h NOP NOP NOP PROC__NewBattleTimerSubProc: MOV EAX, [004CDB74h] MOV EAX, [EAX] MOV ECX, DWORD PTR [ESP+0Ch] CMP WORD PTR [EAX+ECX+05h], 0101h JB SkipTimer PUSH DWORD PTR [EAX+ECX] MOV EAX, [004CDC7Ch] MOV EAX, [EAX] MOV ESI, EAX MOV EDX, DWORD PTR [ESP+08h] CALL PROC__0048B354h ; TLcfgSystem.GetVariable MOV ECX, EAX MOV EAX, ESI MOV EDX, DWORD PTR [ESP+0Ch] CALL PROC__0048B354h ; TLcfgSystem.GetVariable MOV EDX, EAX MOV EAX, [ESI+18h] CALL PROC__00488608h ; DrawTimer SkipTimer: RET NOP NOP __04988D3h: (...)
MOV EDX, [EAX+88h] MOV EAX, [004CDC7Ch] MOV EAX, [EAX] MOV EAX, [EAX+18h] CALL PROC__00489ED8h MOV EDI, 84h PUSH EDI CALL PROC__0050452Ch __0049885F: PUSH 30h PUSH 3403 PUSH 3404 CALL PROC__NewBattleTimerSubProc PUSH 50h PUSH 3407 PUSH 3408 CALL PROC__NewBattleTimerSubProc ADD ESP, 24 INC EDI PUSH EDI CALL PROC__0050452Ch JMP __04988D3h NOP NOP NOP PROC__NewBattleTimerSubProc: MOV EAX, [004CDB74h] MOV EAX, [EAX] MOV ECX, DWORD PTR [ESP+0Ch] CMP WORD PTR [EAX+ECX+05h], 0101h JB SkipTimer PUSH DWORD PTR [EAX+ECX] MOV EAX, [004CDC7Ch] MOV EAX, [EAX] MOV ESI, EAX MOV EDX, DWORD PTR [ESP+08h] CALL PROC__0048B354h ; TLcfgSystem.GetVariable MOV ECX, EAX MOV EAX, ESI MOV EDX, DWORD PTR [ESP+0Ch] CALL PROC__0048B354h ; TLcfgSystem.GetVariable MOV EDX, EAX MOV EAX, [ESI+18h] CALL PROC__00488608h ; DrawTimer SkipTimer: RET NOP NOP __04988D3h: (...)
53 56 57 83EC10 89C3 8B35C8AC4900 A148AA4900 8B00 8B4034 E89BE3FDFF 8B06 E8FCDC0100 50 8B06 E804DD0100 50 8B3E 8B473C 50 8B4740 50 8B4744 50 8B06 E8FEDC0100 50 6A01 8B06 E8C4DC0100 50 8B06 E8ACDC0100 89C2 8B431C 8B8020060000 59 E88BCEFDFF 8B431C 50 68A0000000 8D442408 50 B940010000 31D2 31C0 E813ABF9FF 8D442404 50 8B06 8B4860 8B505C A148AA4900 8B00 8B4034 E8F7E5FDFF A180AD4900 8B00 E81BC40000 8B06 E854E10100 8B4324 8B10 FF5230 8B4328 8B10 FF5230 8B432C 8B10 FF5230 8B4330 8B10 FF5230 8B4334 8B10 FF5230 8B4338 8B10 FF5230 8B433C 8B10 FF5230 8B4340 8B10 FF5230 A1F8AD4900 8B00 8B10 FF5230 A19CAA4900 8B00 6683783500 7430 8B4030 50 8B3DA4AB4900 8B07 BA4C0D0000 E8845CFFFF 89C1 8B07 BA4B0D0000 E8765CFFFF 89C2 8B07 8B4018 E8023BFFFF 83C410 5F 5E 5B C3 90 90 90 90 90 90 90
53 56 57 83C4F0 89C3 8B35A80C4A00 A13C0A4A00 8B00 8B4034 E8A786FDFF 8B06 E894E40100 50 8B06 E89CE40100 50 8B3E 8B473C 50 8B4740 50 8B4744 50 8B06 E896E40100 50 6A01 8B06 E85CE40100 50 8B06 E844E40100 89C2 8B431C 8B8020060000 59 E89771FDFF 8B431C 50 68A0000000 8D442408 50 B940010000 31D2 31C0 E8EF49F9FF 8D442404 50 8B06 8B4860 8B505C A13C0A4A00 8B00 8B4034 E80389FDFF A1580D4A00 8B00 E813C70000 8B06 E8ECE80100 8B4324 8B10 FF5230 8B4328 8B10 FF5230 8B432C 8B10 FF5230 8B4330 8B10 FF5230 8B4334 8B10 FF5230 8B4338 8B10 FF5230 8B433C 8B10 FF5230 8B4340 8B10 FF5230 A1D00D4A00 8B00 8B10 FF5230 A1900A4A00 8B00 6683783500 7430 8B4030 50 8B3D8C0B4A00 8B07 BA4C0D0000 E8B04FFFFF 89C1 8B07 BA4B0D0000 E8A24FFFFF 89C2 8B07 8B4018 E83E2EFFFF 83C410 5F 5E 5B C3 90 90 90 90 90 90 90
6A35 6A30 684B0D0000 684C0D0000 E81E000000 83C410 6A55 6A50 684F0D0000 68500D0000 E808000000 83C410 EB4E 90 90 90 56 57 A174DB4C00 8B00 8B4C2418 66813C080101 7231 8B4C2414 8B3C08 A17CDC4C00 8B00 89C6 8B54240C E8D61CFFFF 89C1 89F0 8B542410 E8C91CFFFF 89C2 57 8B4618 E872EFFEFF 5F 5E C3 90 90
6A35 6A30 684B0D0000 684C0D0000 E81E000000 83C410 6A55 6A50 684F0D0000 68500D0000 E808000000 83C410 EB4E 90 90 90 56 57 A174DB4C00 8B00 8B4C2418 66813C080101 7231 8B4C2414 8B3C08 A17CDC4C00 8B00 89C6 8B54240C E89E2AFFFF 89C1 89F0 8B542410 E8912AFFFF 89C2 57 8B4618 E83AFDFEFF 5F 5E C3 90 90
8B9088000000 A17CDC4C00 8B00 8B4018 E88416FFFF BF84000000 57 E837F10400 6A30 684B0D0000 684C0D0000 E820000000 6A50 684F0D0000 68500D0000 E80F000000 83C418 47 57 E80BF10400 EB46 90 90 90 A174DB4C00 8B00 8B4C240C 66817C08050101 722C FF3408 A17CDC4C00 8B00 89C6 8B542408 E89B2AFFFF 89C1 89F0 8B54240C E88E2AFFFF 89C2 8B4618 E838FDFEFF C3 90 90
8B9088000000 A17CDC4C00 8B00 8B4018 E88416FFFF BF84000000 57 E8C1B80600 6A30 684B0D0000 684C0D0000 E820000000 6A50 684F0D0000 68500D0000 E80F000000 83C418 47 57 E895B80600 EB46 90 90 90 A174DB4C00 8B00 8B4C240C 66817C08050101 722C FF3408 A17CDC4C00 8B00 89C6 8B542408 E89B2AFFFF 89C1 89F0 8B54240C E88E2AFFFF 89C2 8B4618 E838FDFEFF C3 90 90
8B9088000000 A17CDC4C00 8B00 8B4018 E88416FFFF BF84000000 57 E8C1BC0600 6A30 684B0D0000 684C0D0000 E820000000 6A50 684F0D0000 68500D0000 E80F000000 83C418 47 57 E895BC0600 EB46 90 90 90 A174DB4C00 8B00 8B4C240C 66817C08050101 722C FF3408 A17CDC4C00 8B00 89C6 8B542408 E89B2AFFFF 89C1 89F0 8B54240C E88E2AFFFF 89C2 8B4618 E838FDFEFF C3 90 90
8B9088000000 A17CDC4C00 8B00 8B4018 E88416FFFF BF84000000 57 E8CDB80600 6A30 684B0D0000 684C0D0000 E820000000 6A50 684F0D0000 68500D0000 E80F000000 83C418 47 57 E8A1B80600 EB46 90 90 90 A174DB4C00 8B00 8B4C240C 66817C08050101 722C FF3408 A17CDC4C00 8B00 89C6 8B542408 E89B2AFFFF 89C1 89F0 8B54240C E88E2AFFFF 89C2 8B4618 E838FDFEFF C3 90 90
8B9088000000 A17CDC4C00 8B00 8B4018 E88416FFFF BF84000000 57 E8CDBC0600 6A30 684B0D0000 684C0D0000 E820000000 6A50 684F0D0000 68500D0000 E80F000000 83C418 47 57 E8A1BC0600 EB46 90 90 90 A174DB4C00 8B00 8B4C240C 66817C08050101 722C FF3408 A17CDC4C00 8B00 89C6 8B542408 E89B2AFFFF 89C1 89F0 8B54240C E88E2AFFFF 89C2 8B4618 E838FDFEFF C3 90 90
MOV EAX, [0049AA9Ch] MOV EAX, [EAX] MOV EAX, [EAX+30h] PUSH EAX MOV EAX, [0049ABA4h] ; TLcfgSystem MOV EAX, [EAX] MOV EDX, 3402 CALL PROC__00469EE0h ; TLcfgSystem.GetVariable MOV ECX, EAX MOV EAX, [0049ABA4h] ; TLcfgSystem MOV EAX, [EAX] MOV EDX, 3401 CALL PROC__00469EE0h ; TLcfgSystem.GetVariable MOV EDX, EAX MOV EAX, [0049ABA4h] ; TLcfgSystem MOV EAX, [EAX] MOV EAX, [EAX+18h] ; TLcfgSystem.SystemGraphic.AuroraSheet CALL PROC__00467D78h ; TLcfSystemGraphic.DrawTimer JMP __0047C19Dh
MOV EAX, [004A0A90h] MOV EAX, [EAX] MOV EAX, [EAX+30h] PUSH EAX MOV EAX, [004A0B8Ch] ; TLcfgSystem MOV EAX, [EAX] MOV EDX, 3402 CALL PROC__0046F7CCh ; TLcfgSystem.GetVariable MOV ECX, EAX MOV EAX, [004A0B8Ch] ; TLcfgSystem MOV EAX, [EAX] MOV EDX, 3401 CALL PROC__0046F7CCh ; TLcfgSystem.GetVariable MOV EDX, EAX MOV EAX, [004A0B8Ch] ; TLcfgSystem MOV EAX, [EAX] MOV EAX, [EAX+18h] ; TLcfgSystem.SystemGraphic.AuroraSheet CALL PROC__0046D674h ; TLcfSystemGraphic.DrawTimer JMP __00482A1Dh
PUSH 35h PUSH 30h PUSH 3401 PUSH 3402 CALL PROC__NewFieldTimerSubProc ADD ESP, 16 PUSH 55h PUSH 50h PUSH 3405 PUSH 3406 CALL PROC__NewFieldTimerSubProc ADD ESP, 16 JMP __004A3FE9h PROC__NewFieldTimerSubProc: PUSH ESI PUSH EDI MOV EAX, [004CDB74h] MOV EAX, [EAX] MOV ECX, DWORD PTR [ESP+18h] CMP BYTE PTR [EAX+ECX], 0 JZ __SkipTimer MOV ECX, DWORD PTR [ESP+14h] MOV EDI, DWORD PTR [EAX+ECX] MOV EAX, [004CDC7Ch] ; TLcfgSystem MOV EAX, [EAX] MOV ESI, EAX MOV EDX, DWORD PTR [ESP+0Ch] CALL PROC__0048B398h ; TLcfgSystem.GetVariable MOV ECX, EAX MOV EAX, ESI MOV EDX, DWORD PTR [ESP+10h] CALL PROC__0048B398h ; TLcfgSystem.GetVariable MOV EDX, EAX PUSH EDI MOV EAX, [ESI+18h] ; TLcfgSystem.SystemGraphic.AuroraSheet CALL PROC__0048864Ch ; TLcfSystemGraphic.DrawTimer __SkipTimer: POP EDI POP ESI RET NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP
PUSH 35h PUSH 30h PUSH 3401 PUSH 3402 CALL PROC__NewFieldTimerSubProc ADD ESP, 16 PUSH 55h PUSH 50h PUSH 3405 PUSH 3406 CALL PROC__NewFieldTimerSubProc ADD ESP, 16 JMP __004A331Dh PROC__NewFieldTimerSubProc: PUSH ESI PUSH EDI MOV EAX, [004CDB74h] MOV EAX, [EAX] MOV ECX, DWORD PTR [ESP+18h] CMP BYTE PTR [EAX+ECX], 0 JZ __SkipTimer MOV ECX, DWORD PTR [ESP+14h] MOV EDI, DWORD PTR [EAX+ECX] MOV EAX, [004CDC7Ch] ; TLcfgSystem MOV EAX, [EAX] MOV ESI, EAX MOV EDX, DWORD PTR [ESP+0Ch] CALL PROC__0048B354h ; TLcfgSystem.GetVariable MOV ECX, EAX MOV EAX, ESI MOV EDX, DWORD PTR [ESP+10h] CALL PROC__0048B354h ; TLcfgSystem.GetVariable MOV EDX, EAX PUSH EDI MOV EAX, [ESI+18h] ; TLcfgSystem.SystemGraphic.AuroraSheet CALL PROC__00488608h ; TLcfSystemGraphic.DrawTimer __SkipTimer: POP EDI POP ESI RET NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP
PUSH 30h PUSH 3401 PUSH 3402 CALL PROC__NewFieldTimerSubProc PUSH 50h PUSH 3405 PUSH 3406 CALL PROC__NewFieldTimerSubProc ADD ESP, 24 PUSH 10 CALL PROC__004E7996h JMP __004A331Dh NOP NOP PROC__NewFieldTimerSubProc: MOV EAX, [004CDB74h] MOV EAX, [EAX] MOV ECX, DWORD PTR [ESP+0Ch] CMP BYTE PTR [EAX+ECX+05h], 0 JE __SkipTimer MOV EDI, DWORD PTR [EAX+ECX] MOV EAX, [004CDC7Ch] ; TLcfgSystem MOV EAX, [EAX] MOV ESI, EAX MOV EDX, DWORD PTR [ESP+04h] CALL PROC__0048B354h ; TLcfgSystem.GetVariable MOV ECX, EAX MOV EAX, ESI MOV EDX, DWORD PTR [ESP+08h] CALL PROC__0048B354h ; TLcfgSystem.GetVariable MOV EDX, EAX PUSH EDI MOV EAX, [ESI+18h] ; TLcfgSystem.SystemGraphic.AuroraSheet CALL PROC__00488608h ; TLcfSystemGraphic.DrawTimer __SkipTimer: RET NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP __04A331Dh: (...)
PUSH 30h PUSH 3401 PUSH 3402 CALL PROC__NewFieldTimerSubProc PUSH 50h PUSH 3405 PUSH 3406 CALL PROC__NewFieldTimerSubProc ADD ESP, 24 PUSH 10 CALL PROC__004F322Ch JMP __004A331Dh NOP NOP PROC__NewFieldTimerSubProc: MOV EAX, [004CDB74h] MOV EAX, [EAX] MOV ECX, DWORD PTR [ESP+0Ch] CMP BYTE PTR [EAX+ECX+05h], 0 JE __SkipTimer MOV EDI, DWORD PTR [EAX+ECX] MOV EAX, [004CDC7Ch] ; TLcfgSystem MOV EAX, [EAX] MOV ESI, EAX MOV EDX, DWORD PTR [ESP+04h] CALL PROC__0048B354h ; TLcfgSystem.GetVariable MOV ECX, EAX MOV EAX, ESI MOV EDX, DWORD PTR [ESP+08h] CALL PROC__0048B354h ; TLcfgSystem.GetVariable MOV EDX, EAX PUSH EDI MOV EAX, [ESI+18h] ; TLcfgSystem.SystemGraphic.AuroraSheet CALL PROC__00488608h ; TLcfSystemGraphic.DrawTimer __SkipTimer: RET NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP __04A331Dh: (...)
A19CAA4900 8B00 8B4030 50 A1A4AB4900 8B00 BA4A0D0000 E87EDDFEFF 89C1 A1A4AB4900 8B00 BA490D0000 E86BDDFEFF 89C2 A1A4AB4900 8B00 8B4018 E8F2BBFEFF EB15 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
A1900A4A00 8B00 8B4030 50 A18C0B4A00 8B00 BA4A0D0000 E8EACDFEFF 89C1 A18C0B4A00 8B00 BA490D0000 E8D7CDFEFF 89C2 A18C0B4A00 8B00 8B4018 E86EACFEFF EB15 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
6A35 6A30 68490D0000 684A0D0000 E81E000000 83C410 6A55 6A50 684D0D0000 684E0D0000 E808000000 83C410 E9BD000000 56 57 A174DB4C00 8B00 8B4C2418 803C0800 7431 8B4C2414 8B3C08 A17CDC4C00 8B00 89C6 8B54240C E84074FEFF 89C1 89F0 8B542410 E83374FEFF 89C2 57 8B4618 E8DC46FEFF 5F 5E C3 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
6A35 6A30 68490D0000 684A0D0000 E81E000000 83C410 6A55 6A50 684D0D0000 684E0D0000 E808000000 83C410 E9BD000000 56 57 A174DB4C00 8B00 8B4C2418 803C0800 7431 8B4C2414 8B3C08 A17CDC4C00 8B00 89C6 8B54240C E8C880FEFF 89C1 89F0 8B542410 E8BB80FEFF 89C2 57 8B4618 E86453FEFF 5F 5E C3 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
6A30 68490D0000 684A0D0000 E81F000000 6A50 684D0D0000 684E0D0000 E80E000000 83C418 6A0A E8FA460400 EB7F 90 90 A174DB4C00 8B00 8B4C240C 807C080500 742D 8B3C08 A17CDC4C00 8B00 89C6 8B542404 E88D80FEFF 89C1 89F0 8B542408 E88080FEFF 89C2 57 8B4618 E82953FEFF C3 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
6A30 68490D0000 684A0D0000 E81F000000 6A50 684D0D0000 684E0D0000 E80E000000 83C418 6A0A E890FF0400 EB7F 90 90 A174DB4C00 8B00 8B4C240C 807C080500 742D 8B3C08 A17CDC4C00 8B00 89C6 8B542404 E88D80FEFF 89C1 89F0 8B542408 E88080FEFF 89C2 57 8B4618 E82953FEFF C3 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90