Function at 0x401000
Capabilities:
Allocate thread local storage
Check for time delay via gettickcount

Disassembly:
push 0x894
push 0
push 0x4ad14c
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0
call sub.KERNEL32.dll_GetModuleHandleA
mov dword [0x4ad150], eax
push 0
push 0x1000
push 0
call sub.KERNEL32.dll_HeapCreate
mov dword [0x4ad14c], eax
mov eax, 0x461160
mov dword [0x4ad220], eax
call fcn.004253d0
call fcn.004249a0
call fcn.00424877
call fcn.00423b77
call fcn.00422e09
call fcn.00421783
call fcn.00421576
call fcn.00420df2
call fcn.00420913
call fcn.0041fd00
call fcn.0041f66d
call fcn.0041e62e
call fcn.0041a439
call fcn.004196bf
call fcn.0041930f
call fcn.004188e6
call fcn.004186e8
call fcn.00416069
push eax
mov dword [0x460001], 0xf
mov edx, str.Smoke420
lea ecx, [0x4ad1ac]
call fcn.00416088
mov dword [0x460001], 0x11
call sub.KERNEL32.dll_IsDebuggerPresent
and eax, eax
je 0x4010d1
mov dword [0x460001], 0x15
mov dword [0x460001], 0x17
push 0x80000001
push 0x46017c
push 0
push 0
push 0
push 0
push 0xffffffff
call fcn.0041e93e
mov dword [0x4ad198], eax
mov dword [0x460001], 0x18
mov edx, dword [0x4ae070]
push edx
push edx
call fcn.0041f797
push 0x4ad164
call fcn.00425450
mov dword [0x460001], 0x19
mov edx, dword [0x4ae070]
push edx
push edx
mov edx, dword [0x4ae070]
push edx
push edx
call fcn.00418915
mov edx, dword [0x49c3e8]
add dword [esp], edx
call fcn.0041f87f
push 0x4ad53c
call fcn.00425450
mov dword [0x460001], 0x1b
mov edx, dword [0x4ad53c]
push dword [0x4ae070]
call fcn.004254d0
push 0x4ad1b8
call fcn.00425450
mov dword [0x460001], 0x1c
call sub.USER32.DLL_GetForegroundWindow
mov dword [0x4ad490], eax
mov dword [0x460001], 0x1d
push 0x4ad154
push dword [0x4ad490]
call sub.USER32.DLL_GetWindowThreadProcessId
mov dword [0x460001], 0x20
push dword [0x4ad154]
push dword [0x4ad55c]
push 0x1f0fff
call sub.KERNEL32.dll_OpenProcess
mov dword [0x4ad56c], eax
mov dword [0x460001], 0x23
mov eax, dword [0x4ad154]
mov dword [0x4ad490], eax
mov dword [0x460001], 0x25
push 0x3e8
call fcn.004249d0
mov dword [0x4ad180], eax
mov dword [0x460001], 0x27
mov edx, dword [0x4ad1b8]
push dword [0x4ae070]
call fcn.004254d0
push 0x4ad424
call fcn.00425450
mov dword [0x460001], 0x29
mov eax, dword [0x4ad510]
mov dword [0x4ad188], eax
mov dword [0x460001], 0x2d
push dword [0x4ad198]
call fcn.0041e501
mov dword [0x460001], 0x33
mov ebp, 0x461160
mov dword [0x4ad2e4], ebp
mov dword [0x460001], 0x35
mov eax, dword [0x4ad2e4]
call fcn.004249f0
mov byte [0x4ad5d5], al
mov ebp, 0x461163
mov dword [0x4ad2e4], ebp
mov dword [0x460001], 0x38
mov ebp, 0x461163
mov ebx, ebp
add ebx, 0xbb8
cmp ebx, dword [0x4ad2e4]
jl 0x401383
mov dword [0x460001], 0x3a
mov eax, dword [0x4ad2e4]
call fcn.004249f0
mov byte [0x4ad5d8], al
mov dword [0x460001], 0x3d
movsx ebx, byte [0x4ad5d8]
xor bl, byte [0x4ad5d5]
mov eax, ebx
mov byte [0x4ad5d4], al
mov dword [0x460001], 0x3f
movsx ebx, byte [0x4ad5d5]
add ebx, 0x37
mov eax, ebx
mov byte [0x4ad5d5], al
mov dword [0x460001], 0x40
movsx ebx, byte [0x4ad5d5]
cmp ebx, 0xff
jle 0x401342
mov dword [0x460001], 0x40
movsx ebx, byte [0x4ad5d5]
add ebx, 0xffffff01
mov eax, ebx
mov byte [0x4ad5d5], al
mov dword [0x460001], 0x40
mov dword [0x460001], 0x43
movsx eax, byte [0x4ad5d4]
push eax
mov eax, dword [0x4ad2e4]
call fcn.00424a00
mov dword [0x4ad16c], eax
mov dword [0x460001], 0x46
inc dword [0x4ad2e4]
jno 0x401296
mov dword [0x460001], 0xe1
mov dword [0x460001], 0xe1
mov dword [0x460001], 0xe1
mov dword [0x460001], 0xe2
push 0x4ad900
push 0
push 7
push 1
push 8
call fcn.00421477
mov dword [0x460001], 0x173
call sub.KERNEL32.dll_GetTickCount
mov dword [0x4ad500], eax
mov dword [0x460001], 0x17a
mov edx, dword [0x4ae070]
push edx
push edx
call fcn.00418915
push 0x4ad2f4
call fcn.00425450
mov dword [0x460001], 0x17b
mov edx, dword [0x4ae070]
push edx
push edx
push dword [0x4ad2f4]
call fcn.0041f87f
push 0x4ad2f4
call fcn.00425450
mov dword [0x460001], 0x17d
mov edx, 0x46017c
lea ecx, [0x4ad23c]
call fcn.00416088
mov dword [0x460001], 0x17e
mov edx, 0x46017c
lea ecx, [0x4ad2b4]
call fcn.00416088
mov dword [0x460001], 0x17f
mov edx, 0x46017c
lea ecx, [0x4ad310]
call fcn.00416088
mov dword [0x460001], 0x180
mov dword [0x4ad530], 0
mov dword [0x460001], 0x181
mov dword [0x4ad540], 0
mov dword [0x460001], 0x183
mov edx, dword [0x4ae070]
push edx
push edx
push dword [0x4ae070]
call fcn.00418915
inc dword [0x4ae070]
push 0
mov edx, dword [0x49c3e8]
add dword [esp + 4], edx
call fcn.00420130
pop dword [0x4ae070]
mov dword [0x460001], 0x184
push 0
call fcn.004201e0
mov dword [0x4ad35c], eax
mov dword [0x4ad2e4], 1
mov dword [0x460001], 0x185
mov ebx, dword [0x4ad35c]
add ebx, 0xfffffff8
cmp ebx, dword [0x4ad2e4]
jl 0x401560
mov dword [0x460001], 0x188
push 0
call fcn.00420240
mov byte [0x4ad5d6], al
mov dword [0x460001], 0x18a
mov ebx, dword [0x4ad540]
movzx eax, byte [0x4ad5d6]
add ebx, eax
mov dword [0x4ad540], ebx
mov dword [0x460001], 0x18c
inc dword [0x4ad2e4]
jno 0x4014fb
mov dword [0x460001], 0x18d
push 0
call fcn.004202a0
mov dword [0x4ad5b4], eax
mov dword [0x460001], 0x18e
push 0
call fcn.004202a0
mov dword [0x4ad218], eax
mov dword [0x460001], 0x18f
push 0
call fcn.0041fc80
mov dword [0x460001], 0x191
mov eax, dword [0x4ad540]
mov dword [0x4ad3e4], eax
mov dword [0x460001], 0x195
push dword [0x4ad2f4]
push 0
call fcn.00420130
mov ebx, eax
and ebx, ebx
jle 0x401b0a
mov dword [0x4ad2e4], 1
mov dword [0x460001], 0x197
mov eax, 0x3b8
cmp eax, dword [0x4ad2e4]
jl 0x40162a
mov dword [0x460001], 0x199
push 0
call fcn.00420300
mov dword [0x4ad2dc], eax
mov dword [0x460001], 0x19b
inc dword [0x4ad2e4]
jno 0x4015e8
mov dword [0x4ad2e4], 0x3b9
mov dword [0x460001], 0x1a0
mov eax, 0x3c0
cmp eax, dword [0x4ad2e4]
jl 0x4016fa
mov dword [0x460001], 0x1a2
push 0
call fcn.00420300
mov dword [0x4ad2dc], eax
mov dword [0x460001], 0x1a4
mov edx, dword [0x4ae070]
push edx
push edx
push dword [0x4ae070]
push 1
mov eax, dword [0x4ad2dc]
cdq
push edx
push eax
call fcn.004166e0
mov edx, dword [0x49c3e8]
add dword [esp], edx
call fcn.00416790
pop dword [0x4ae070]
mov dword [0x4ad2dc], eax
mov dword [0x460001], 0x1a6
mov edx, dword [0x4ad23c]
push dword [0x4ae070]
call fcn.004254d0
mov edx, dword [0x4ae070]
push edx
push edx
push dword [0x4ad2dc]
call fcn.004168e0
pop eax
push 0x4ad23c
call fcn.00425450
mov dword [0x460001], 0x1a8
inc dword [0x4ad2e4]
jno 0x401634
mov dword [0x460001], 0x1ac
push dword [0x4ad23c]
call fcn.00415599
mov dword [0x4ad2dc], eax
mov dword [0x460001], 0x1ad
mov ebx, dword [0x4ad2dc]
xor ebx, 0x98989898
mov dword [0x4ad2dc], ebx
mov dword [0x460001], 0x1ae
mov eax, dword [0x4ad2dc]
mov dword [0x4ad3a8], eax
mov dword [0x460001], 0x1af
mov edx, dword [0x4ae070]
push edx
push edx
push 0xa
push dword [0x4ae070]
mov edx, str.0000000000
call fcn.004254d0
mov edx, dword [0x4ae070]
push edx
push edx
mov eax, dword [0x4ad2dc]
cdq
push edx
push eax
call fcn.00416a70
pop eax
mov edx, dword [0x49c3e8]
add dword [esp], edx
call fcn.00416b00
push 0x4ad23c
call fcn.00425450
mov dword [0x4ad2e4], 0x3c1
mov dword [0x460001], 0x1b4
mov eax, 0x3c8
cmp eax, dword [0x4ad2e4]
jl 0x401869
mov dword [0x460001], 0x1b6
push 0
call fcn.00420300
mov dword [0x4ad2dc], eax
mov dword [0x460001], 0x1b8
mov edx, dword [0x4ae070]
push edx
push edx
push dword [0x4ae070]
push 1
mov eax, dword [0x4ad2dc]
cdq
push edx
push eax
call fcn.004166e0
mov edx, dword [0x49c3e8]
add dword [esp], edx
call fcn.00416790
pop dword [0x4ae070]
mov dword [0x4ad2dc], eax
mov dword [0x460001], 0x1ba
mov edx, dword [0x4ad2b4]
push dword [0x4ae070]
call fcn.004254d0
mov edx, dword [0x4ae070]
push edx
push edx
push dword [0x4ad2dc]
call fcn.004168e0
pop eax
push 0x4ad2b4
call fcn.00425450
mov dword [0x460001], 0x1bc
inc dword [0x4ad2e4]
jno 0x4017a3
mov dword [0x460001], 0x1bf
push dword [0x4ad2b4]
call fcn.00415599
mov dword [0x4ad168], eax
mov dword [0x4ad2e4], 0x3c9
mov dword [0x460001], 0x1c3
mov eax, 0x3d0
cmp eax, dword [0x4ad2e4]
jl 0x401953
mov dword [0x460001], 0x1c5
push 0
call fcn.00420300
mov dword [0x4ad2dc], eax
mov dword [0x460001], 0x1c7
mov edx, dword [0x4ae070]
push edx
push edx
push dword [0x4ae070]
push 1
mov eax, dword [0x4ad2dc]
cdq
push edx
push eax
call fcn.004166e0
mov edx, dword [0x49c3e8]
add dword [esp], edx
call fcn.00416790
pop dword [0x4ae070]
mov dword [0x4ad2dc], eax
mov dword [0x460001], 0x1c9
mov edx, dword [0x4ad310]
push dword [0x4ae070]
call fcn.004254d0
mov edx, dword [0x4ae070]
push edx
push edx
push dword [0x4ad2dc]
call fcn.004168e0
pop eax
push 0x4ad310
call fcn.00425450
mov dword [0x460001], 0x1cb
inc dword [0x4ad2e4]
jno 0x40188d
mov dword [0x460001], 0x1cf
push dword [0x4ad310]
call fcn.00415599
mov dword [0x4ad2dc], eax
mov dword [0x460001], 0x1d1
mov eax, dword [0x4ad2dc]
mov dword [0x4ad280], eax
mov dword [0x4ad2e4], 0x3d1
mov dword [0x460001], 0x1d3
mov eax, dword [0x4ad280]
cmp eax, dword [0x4ad2e4]
jl 0x4019cd
mov dword [0x460001], 0x1d5
push 0
call fcn.00420300
mov dword [0x4ad2dc], eax
mov dword [0x460001], 0x1d7
inc dword [0x4ad2e4]
jno 0x40198b
mov eax, dword [0x4ad280]
mov dword [0x4ad2e4], eax
mov dword [0x460001], 0x1dd
mov ebx, dword [0x4ad280]
add ebx, 0x12
cmp ebx, dword [0x4ad2e4]
jl 0x401a39
mov dword [0x460001], 0x1df
push 0
call fcn.00420300
mov dword [0x4ad2dc], eax
mov dword [0x460001], 0x1e3
mov ebx, dword [0x4ad530]
add ebx, dword [0x4ad2dc]
mov dword [0x4ad530], ebx
mov dword [0x460001], 0x1e5
inc dword [0x4ad2e4]
jno 0x4019d7
mov dword [0x460001], 0x1e7
mov ebx, dword [0x4ad168]
xor ebx, dword [0x4ad530]
mov dword [0x4ad5cc], ebx
mov dword [0x460001], 0x1e9
mov ebx, dword [0x4ad5cc]
and ebx, ebx
jne 0x401a7d
mov dword [0x460001], 0x1eb
mov dword [0x4ad5cc], 0x63
mov dword [0x460001], 0x1ed
mov dword [0x460001], 0x1f0
mov ebx, dword [0x4ad5cc]
xor ebx, 0x98989898
mov dword [0x4ad5cc], ebx
mov dword [0x460001], 0x1f3
mov eax, dword [0x4ad3a8]
mov dword [0x4ad1a4], eax
mov dword [0x460001], 0x1f5
mov ebx, dword [0x4ad3a8]
cmp ebx, dword [0x4ad5cc]
jne 0x401adb
mov dword [0x460001], 0x1f9
jmp 0x401af4
mov dword [0x460001], 0x1f9
mov dword [0x460001], 0x1fc
call fcn.0040bffa
mov dword [0x460001], 0x1ff
mov dword [0x460001], 0x201
jmp 0x401b23
mov dword [0x460001], 0x201
mov dword [0x460001], 0x204
call fcn.0040bffa
mov dword [0x460001], 0x208
mov dword [0x460001], 0x20a
mov ebx, dword [0x4ad218]
cmp ebx, dword [0x4ad35c]
jne 0x401b51
mov dword [0x460001], 0x20d
jmp 0x401b6a
mov dword [0x460001], 0x20d
mov dword [0x460001], 0x210
call fcn.0040bffa
mov dword [0x460001], 0x213
mov dword [0x460001], 0x21f
call sub.KERNEL32.dll_GetTickCount
mov dword [0x4ad344], eax
mov dword [0x460001], 0x222
mov ebx, dword [0x4ad344]
sub ebx, dword [0x4ad500]
cmp ebx, 0x3e8
jle 0x401bad
push 0x9099542
inc eax
ret
mov dword [0x460001], 0x227
mov dword [0x460001], 0x22e
mov dword [0x4ad278], 0x45a2a5
mov dword [0x460001], 0x22f
mov edx, 0x46017c
lea ecx, [0x4ad298]
call fcn.00416088
mov dword [0x460001], 0x231
push 0x4ad908
push 0
push 0x15
push 0x15
push 4
call fcn.00421477
mov dword [0x460001], 0x232
push 0x4ad910
push 0
push 0x15
push 0x15
push 4
call fcn.00421477
mov dword [0x460001], 0x233
push 0x4ad918
push 0
push 0x15
push 0x15
push 4
call fcn.00421477
mov dword [0x460001], 0x234
push 0x4ad920
push 0
push 0x15
push 0x15
push 4
call fcn.00421477
mov dword [0x460001], 0x235
push 0x4ad928
push 0
push 0x15
push 0x15
push 4
call fcn.00421477
mov dword [0x460001], 0x236
push 0x4ad930
push 0
push 0x15
push 0x15
push 4
call fcn.00421477
mov dword [0x460001], 0x237
push 0x4ad938
push 0
push 0x15
push 0xa
push 4
call fcn.00421477
mov dword [0x460001], 0x239
push 0x3e8
call fcn.004249d0
mov dword [0x4ad180], eax
mov dword [0x460001], 0x23a
push 0x3e8
call fcn.004249d0
mov dword [0x4ad2f8], eax
mov dword [0x460001], 0x23c
push 0x4000
call fcn.004249d0
mov dword [0x4ad594], eax
mov dword [0x460001], 0x23d
push 0x4000
call fcn.004249d0
mov dword [0x4ad1e8], eax
mov dword [0x460001], 0x23e
push 0x14
call fcn.004249d0
mov dword [0x4ad524], eax
mov dword [0x4ad2e4], 1
mov dword [0x460001], 0x241
mov eax, 0x14
cmp eax, dword [0x4ad2e4]
jl 0x401e14
mov dword [0x460001], 0x242
mov ebx, dword [0x4ad2e4]
mov ebp, dword [0x4ad910]
shl ebx, 2
mov dword [ebp + ebx], 1
mov dword [0x460001], 0x243
mov ebx, dword [0x4ad2e4]
mov ebp, dword [0x4ad918]
shl ebx, 2
mov dword [ebp + ebx], 1
mov dword [0x460001], 0x244
mov ebx, dword [0x4ad2e4]
mov ebp, dword [0x4ad920]
shl ebx, 2
mov dword [ebp + ebx], 1
mov dword [0x460001], 0x245
inc dword [0x4ad2e4]
jno 0x401d84
mov dword [0x460001], 0x247
mov ebp, dword [0x4ad938]
mov dword [ebp], 0xcc
mov dword [0x460001], 0x248
mov dword [ebp + 4], 0xffffff
mov dword [0x460001], 0x249
mov dword [ebp + 8], 0xcc0000
mov dword [0x460001], 0x24a
mov dword [ebp + 0xc], 0xaa00
mov dword [0x460001], 0x24b
mov dword [ebp + 0x10], 0x55ee
mov dword [0x460001], 0x24c
mov dword [ebp + 0x14], 0xccff
mov dword [0x460001], 0x24d
mov dword [ebp + 0x18], 0x2255
mov dword [0x460001], 0x24e
mov dword [ebp + 0x1c], 0x770044
mov dword [0x460001], 0x24f
mov dword [ebp + 0x20], 0
mov dword [0x460001], 0x250
mov dword [ebp + 0x24], 0x6633ff
mov dword [0x460001], 0x254
mov edx, dword [0x4ae070]
push edx
push edx
push dword [0x4ae070]
push 1
push 1
mov edx, dword [0x4ae070]
push edx
push edx
mov eax, dword [0x4ad5cc]
cdq
push edx
push eax
call fcn.00416a70
mov edx, dword [0x49c3e8]
add dword [esp], edx
call fcn.00416b70
mov edx, dword [0x49c3e8]
add dword [esp], edx
call fcn.00416790
pop dword [0x4ae070]
mov dword [0x4ad1e4], eax
mov dword [0x460001], 0x255
mov edx, dword [0x4ae070]
push edx
push edx
push dword [0x4ae070]
push 1
push 2
mov edx, dword [0x4ae070]
push edx
push edx
mov eax, dword [0x4ad5cc]
cdq
push edx
push eax
call fcn.00416a70
mov edx, dword [0x49c3e8]
add dword [esp], edx
call fcn.00416b70
mov edx, dword [0x49c3e8]
add dword [esp], edx
call fcn.00416790
pop dword [0x4ae070]
mov dword [0x4ad1f0], eax
mov dword [0x460001], 0x256
mov edx, dword [0x4ae070]
push edx
push edx
push dword [0x4ae070]
push 1
push 3
mov edx, dword [0x4ae070]
push edx
push edx
mov eax, dword [0x4ad5cc]
cdq
push edx
push eax
call fcn.00416a70
mov edx, dword [0x49c3e8]
add dword [esp], edx
call fcn.00416b70
mov edx, dword [0x49c3e8]
add dword [esp], edx
call fcn.00416790
pop dword [0x4ae070]
mov dword [0x4ad1fc], eax
mov dword [0x460001], 0x257
mov edx, dword [0x4ae070]
push edx
push edx
push dword [0x4ae070]
push 1
push 4
mov edx, dword [0x4ae070]
push edx
push edx
mov eax, dword [0x4ad5cc]
cdq
push edx
push eax
call fcn.00416a70
mov edx, dword [0x49c3e8]
add dword [esp], edx
call fcn.00416b70
mov edx, dword [0x49c3e8]
add dword [esp], edx
call fcn.00416790
pop dword [0x4ae070]
mov dword [0x4ad200], eax
mov dword [0x460001], 0x258
mov edx, dword [0x4ae070]
push edx
push edx
push dword [0x4ae070]
push 1
push 5
mov edx, dword [0x4ae070]
push edx
push edx
mov eax, dword [0x4ad5cc]
cdq
push edx
push eax
call fcn.00416a70
mov edx, dword [0x49c3e8]
add dword [esp], edx
call fcn.00416b70
mov edx, dword [0x49c3e8]
add dword [esp], edx
call fcn.00416790
pop dword [0x4ae070]
mov dword [0x4ad204], eax
mov dword [0x460001], 0x26a
mov edx, str.Template
lea ecx, [0x4ad4a8]
call fcn.00416088
mov dword [0x460001], 0x273
mov edx, dword [0x4ae070]
push edx
push edx
call fcn.0041f891
push 0x4ad528
call fcn.00425450
mov dword [0x460001], 0x286
call fcn.00411195
mov dword [0x460001], 0x290
call fcn.0040c1c7
mov dword [0x460001], 0x291
call fcn.0040d497
mov dword [0x460001], 0x292
call fcn.0040c1c7
mov dword [0x460001], 0x293
call fcn.0040c088
mov dword [0x460001], 0x294
call fcn.0040d132
mov dword [0x460001], 0x295
call fcn.0040c088
mov dword [0x460001], 0x29a
push dword [0x4ae070]
mov edx, dword [0x4ad528]
push dword [0x4ae070]
call fcn.004254d0
mov edx, str.CH.dll
call fcn.004254d0
inc dword [0x4ae070]
push 0
mov edx, dword [0x49c3e8]
add dword [esp + 4], edx
call fcn.0041ff90
pop dword [0x4ae070]
and eax, eax
je 0x4021d6
mov dword [0x460001], 0x29b
mov ebp, 0x461d63
mov ebx, ebp
mov ebp, 0x461163
sub ebx, ebp
push ebx
mov ebp, 0x461163
push ebp
push 0
call fcn.00420360
mov dword [0x460001], 0x29c
push 0
call fcn.0041fc80
mov dword [0x460001], 0x29d
jmp 0x4021e0
mov dword [0x460001], 0x29d
mov dword [0x460001], 0x2a0
mov dword [0x460001], 0x2a2
push dword [0x4ae070]
mov edx, dword [0x4ad528]
push dword [0x4ae070]
call fcn.004254d0
mov edx, str.help.txt
call fcn.004254d0
inc dword [0x4ae070]
push 0
mov edx, dword [0x49c3e8]
add dword [esp + 4], edx
call fcn.0041ff90
pop dword [0x4ae070]
and eax, eax
je 0x402282
mov dword [0x460001], 0x2a3
mov ebp, 0x49ba8c
mov ebx, ebp
mov ebp, 0x49acf5
sub ebx, ebp
push ebx
mov ebp, 0x49acf5
push ebp
push 0
call fcn.00420360
mov dword [0x460001], 0x2a4
push 0
call fcn.0041fc80
mov dword [0x460001], 0x2a5
jmp 0x4022a5
mov dword [0x460001], 0x2a5
mov dword [0x460001], 0x2a6
push str.Could_not_create_HELP.TXT_file.
push str.Error
call fcn.0041874e
mov dword [0x460001], 0x2a7
mov dword [0x460001], 0x2ab
push str.CH_Trainer_Keys.dat
push 0
call fcn.00420130
mov dword [0x4ad16c], eax
mov dword [0x460001], 0x2ad
mov ebx, dword [0x4ad16c]
and ebx, ebx
jle 0x402309
mov dword [0x460001], 0x2ad
mov dword [0x4ad268], 1
mov dword [0x460001], 0x2ad
push 0
call fcn.0041fc80
mov dword [0x460001], 0x2ad
mov dword [0x460001], 0x35a
lea eax, [0x411639]
push eax
call fcn.00418e40
mov dword [0x460001], 0x360
push dword [0x4ae070]
push 0
push 0x20
mov edx, dword [0x4ae070]
push edx
push edx
call fcn.00418915
mov edx, dword [0x49c3e8]
add dword [esp], edx
call fcn.00414bbe
push 0x4ad444
call fcn.00425450
mov dword [0x460001], 0x361
mov edx, dword [0x4ae070]
push edx
push edx
call fcn.0041f8f2
push 0x4ad15c
call fcn.00425450
mov dword [0x460001], 0x362
push dword [0x4ae070]
mov edx, dword [0x4ad15c]
push dword [0x4ae070]
call fcn.004254d0
mov edx, 0x460afb
call fcn.004254d0
mov edx, dword [0x49c3e8]
add dword [esp], edx
call fcn.0041f9f2
pop dword [0x4ae070]
mov dword [0x460001], 0x363
push dword [0x4ae070]
mov edx, dword [0x4ad15c]
push dword [0x4ae070]
call fcn.004254d0
mov edx, str.CheathappensKeys
call fcn.004254d0
mov edx, dword [0x49c3e8]
add dword [esp], edx
call fcn.0041f9f2
pop dword [0x4ae070]
mov dword [0x460001], 0x364
mov edx, dword [0x4ae070]
push edx
push edx
call fcn.0041f8f2
mov edx, str.CheathappensKeys_
call fcn.004254d0
mov edx, dword [0x4ad444]
call fcn.004254d0
mov edx, str..keys
call fcn.004254d0
push 0x4ad15c
call fcn.00425450
mov dword [0x460001], 0x365
mov edx, dword [0x4ae070]
push edx
push edx
call fcn.0041f8f2
push 0x4ad4a0
call fcn.00425450
mov dword [0x460001], 0x366
push dword [0x4ae070]
mov edx, dword [0x4ad4a0]
push dword [0x4ae070]
call fcn.004254d0
mov edx, 0x460afb
call fcn.004254d0
mov edx, dword [0x49c3e8]
add dword [esp], edx
call fcn.0041f9f2
pop dword [0x4ae070]
mov dword [0x460001], 0x367
push dword [0x4ae070]
mov edx, dword [0x4ad4a0]
push dword [0x4ae070]
call fcn.004254d0
mov edx, str.CheathappensDebug
call fcn.004254d0
mov edx, dword [0x49c3e8]
add dword [esp], edx
call fcn.0041f9f2
pop dword [0x4ae070]
mov dword [0x460001], 0x368
mov edx, dword [0x4ae070]
push edx
push edx
call fcn.0041f8f2
mov edx, str.CheathappensDebug_
call fcn.004254d0
mov edx, dword [0x4ad444]
call fcn.004254d0
mov edx, str..debug
call fcn.004254d0
push 0x4ad4a0
call fcn.00425450
mov dword [0x460001], 0x369
push 1
push dword [0x4ad4a0]
push 0xffffffff
call fcn.0041fea0
mov dword [0x4ad52c], eax
mov dword [0x460001], 0x36a
push dword [0x4ad52c]
call fcn.0041fc80
mov dword [0x460001], 0x36b
push str.Trainer_Starting
call fcn.0041599a
mov dword [0x460001], 0x36c
push dword [0x4ad444]
call fcn.0041599a
mov dword [0x460001], 0x36d
mov edx, dword [0x4ae070]
push edx
push edx
mov edx, str.Debug_Info_located:
call fcn.004254d0
mov edx, dword [0x4ad4a0]
call fcn.004254d0
mov edx, dword [0x49c3e8]
add dword [esp], edx
call fcn.0041599a
pop dword [0x4ae070]
mov dword [0x460001], 0x36e
mov edx, dword [0x4ae070]
push edx
push edx
push dword [0x4ae070]
call fcn.0041e2e3
mov edx, dword [0x49c3e8]
add dword [esp], edx
call fcn.0041599a
pop dword [0x4ae070]
mov dword [0x460001], 0x36f
call fcn.00411e5e
mov ebx, eax
cmp ebx, 1
je 0x40260c
jmp 0x402613
mov eax, 1
jmp 0x402615
xor eax, eax
and eax, eax
je 0x40263f
mov dword [0x460001], 0x370
mov edx, str._64bit_Operating_System
lea ecx, [0x4ad448]
call fcn.00416088
mov dword [0x460001], 0x371
jmp 0x402663
mov dword [0x460001], 0x371
mov dword [0x460001], 0x372
mov edx, str._32bit_Operating_System
lea ecx, [0x4ad448]
call fcn.00416088
mov dword [0x460001], 0x373
mov dword [0x460001], 0x375
jmp 0x402699
mov dword [0x460001], 0x377
mov dword [0x460001], 0x378
push str.x86_Trainer
call fcn.0041599a
mov dword [0x460001], 0x379
mov dword [0x460001], 0x37a
call fcn.0041e320
mov dword [0x4ad548], eax
mov dword [0x460001], 0x37c
push dword [0x4ad548]
mov dword [0x460001], 0x37e
mov ebx, 0x3c
cmp ebx, dword [esp]
jne 0x402737
mov dword [0x460001], 0x37f
push dword [0x4ae070]
mov edx, str.Windows_XP
call fcn.004254d0
mov edx, dword [0x4ad448]
call fcn.004254d0
push 0x4ad57c
call fcn.00425450
mov dword [0x460001], 0x381
jmp 0x40286d
mov dword [0x460001], 0x381
mov ebx, 0x46
cmp ebx, dword [esp]
jne 0x402789
mov dword [0x460001], 0x382
push dword [0x4ae070]
mov edx, str.Windows_Vista
call fcn.004254d0
mov edx, dword [0x4ad448]
call fcn.004254d0
push 0x4ad57c
call fcn.00425450
mov dword [0x460001], 0x384
jmp 0x40286d
mov dword [0x460001], 0x384
mov ebx, 0x50
cmp ebx, dword [esp]
jne 0x4027db
mov dword [0x460001], 0x385
push dword [0x4ae070]
mov edx, str.Windows_7
call fcn.004254d0
mov edx, dword [0x4ad448]
call fcn.004254d0
push 0x4ad57c
call fcn.00425450
mov dword [0x460001], 0x387
jmp 0x40286d
mov dword [0x460001], 0x387
mov ebx, 0x5a
cmp ebx, dword [esp]
jne 0x40282a
mov dword [0x460001], 0x388
push dword [0x4ae070]
mov edx, str.Windows_8
call fcn.004254d0
mov edx, dword [0x4ad448]
call fcn.004254d0
push 0x4ad57c
call fcn.00425450
mov dword [0x460001], 0x38b
jmp 0x40286d
mov dword [0x460001], 0x38b
mov ebx, 0xc8
cmp ebx, dword [esp]
jne 0x40286d
mov dword [0x460001], 0x38c
push dword [0x4ae070]
mov edx, str.Windows_10
call fcn.004254d0
mov edx, dword [0x4ad448]
call fcn.004254d0
push 0x4ad57c
call fcn.00425450
mov dword [0x460001], 0x38e
pop eax
mov dword [0x460001], 0x390
push dword [0x4ad57c]
call fcn.0041599a
mov dword [0x460001], 0x3ad
push dword [0x4ad164]
call fcn.0041fa68
mov dword [0x460001], 0x3e0
push 0x4ad940
push 0
push 0x15
push 0x65
push 4
call fcn.00421477
mov dword [0x460001], 0x3e1
push 0x4ad948
push 0
push 0x15
push 0x65
push 4
call fcn.00421477
mov dword [0x460001], 0x3e2
push 0x4ad950
push 0
push 0x15
push 0x65
push 4
call fcn.00421477
mov dword [0x460001], 0x3e3
push 0x4ad958
push 0
push 0x15
push 0x65
push 4
call fcn.00421477
mov dword [0x460001], 0x3e4
push 0x4ad960
push 0x461140
push 8
push 0x65
push 4
call fcn.00421477
mov dword [0x460001], 0x3e5
push 0x4ad968
push 0x461140
push 8
push 0x65
push 4
call fcn.00421477
mov dword [0x460001], 0x3e6
push 0x4ad970
push 0x461140
push 8
push 0x65
push 4
call fcn.00421477
mov dword [0x460001], 0x3e7
push 0x4ad978
push 0
push 0x15
push 0x65
push 4
call fcn.00421477
mov dword [0x460001], 0x3e8
push 0x4ad980
push 0
push 0x15
push 0x65
push 4
call fcn.00421477
mov dword [0x460001], 0x3e9
push 0x4ad988
push 0x461140
push 8
push 0x65
push 4
call fcn.00421477
mov dword [0x460001], 0x3ea
push 0x4ad990
push 0x461140
push 8
push 0x65
push 4
call fcn.00421477
mov dword [0x460001], 0x3eb
push 0x4ad998
push 0x461140
push 8
push 0x65
push 4
call fcn.00421477
mov dword [0x460001], 0x3ec
push 0x4ad9a0
push 0
push 0x15
push 0x65
push 4
call fcn.00421477
mov dword [0x460001], 0x3ed
push 0x4ad9a8
push 0
push 0x15
push 0x65
push 4
call fcn.00421477
mov dword [0x460001], 0x3ee
push 0x4ad9b0
push 0x461140
push 8
push 0x65
push 4
call fcn.00421477
mov dword [0x460001], 0x3ef
push 0x4ad9b8
push 0x461140
push 8
push 0x65
push 4
call fcn.00421477
mov dword [0x460001], 0x3f0
push 0x4ad9c0
push 0x461140
push 8
push 0x100
push 4
call fcn.00421477
mov dword [0x460001], 0x3f6
call fcn.0041a3b0
mov dword [0x460001], 0x425
mov ebp, 0x461d63
push ebp
push 0xffffffff
call fcn.00423046
mov dword [0x4ad3cc], eax
mov dword [0x460001], 0x426
mov ebp, 0x462cbd
push ebp
push 0xffffffff
call fcn.00423046
mov dword [0x4ad420], eax
mov dword [0x460001], 0x427
mov ebp, 0x466f92
push ebp
push 0xffffffff
call fcn.00423046
mov dword [0x4ad1bc], eax
mov dword [0x460001], 0x428
mov ebp, 0x46752d
push ebp
push 0xffffffff
call fcn.00423046
mov dword [0x4ad264], eax
mov dword [0x460001], 0x429
mov ebp, 0x467a22
push ebp
push 0xffffffff
call fcn.00423046
mov dword [0x4ad178], eax
mov dword [0x460001], 0x42a
mov ebp, 0x485e3d
push ebp
push 0xffffffff
call fcn.00423046
mov dword [0x4ad370], eax
mov dword [0x460001], 0x42b
mov ebp, 0x485f67
push ebp
push 0xffffffff
call fcn.00423046
mov dword [0x4ad3b8], eax
mov dword [0x460001], 0x42c
mov ebp, 0x485f67
push ebp
push 0xffffffff
call fcn.00423046
mov dword [0x4ad564], eax
mov dword [0x460001], 0x42d
mov ebp, 0x485f67
push ebp
push 0xffffffff
call fcn.00423046
mov dword [0x4ad20c], eax
mov dword [0x460001], 0x42e
mov ebp, 0x485f67
push ebp
push 0xffffffff
call fcn.00423046
mov dword [0x4ad160], eax
mov dword [0x460001], 0x42f
mov ebp, 0x46898a
push ebp
push 0xffffffff
call fcn.00423046
mov dword [0x4ad46c], eax
mov dword [0x460001], 0x430
mov ebp, 0x484493
push ebp
push 0xffffffff
call fcn.00423046
mov dword [0x4ad328], eax
mov dword [0x460001], 0x431
mov ebp, 0x48497d
push ebp
push 0xffffffff
call fcn.00423046
mov dword [0x4ad364], eax
mov dword [0x460001], 0x432
mov ebp, 0x485070
push ebp
push 0xffffffff
call fcn.00423046
mov dword [0x4ad238], eax
mov dword [0x460001], 0x433
mov ebp, 0x4855ee
push ebp
push 0xffffffff
call fcn.00423046
mov dword [0x4ad1f8], eax
mov dword [0x460001], 0x434
mov ebp, 0x485b78
push ebp
push 0xffffffff
call fcn.00423046
mov dword [0x4ad518], eax
mov dword [0x460001], 0x435
mov ebp, 0x485cda
push ebp
push 0xffffffff
call fcn.00423046
mov dword [0x4ad194], eax
mov dword [0x460001], 0x438
push 0x12
push str.Arial_Black
push 1
call fcn.0041f765
mov dword [0x460001], 0x439
push 0xa
push str.Arial_Black
push 2
call fcn.0041f765
mov dword [0x460001], 0x43a
push 0x30
push str.Arial
push 3
call fcn.0041f765
mov dword [0x460001], 0x43b
push 0xc
push str.Arial
push 4
call fcn.0041f765
mov dword [0x460001], 0x453
call fcn.00417ad0
mov dword [0x460001], 0x455
mov edx, dword [0x4ae070]
push edx
push edx
call fcn.0041f891
push 0x4ad4cc
call fcn.00425450
mov dword [0x460001], 0x457
push dword [0x4ae070]
mov edx, dword [0x4ad4cc]
push dword [0x4ae070]
call fcn.004254d0
mov edx, str.0.ogg
call fcn.004254d0
inc dword [0x4ae070]
push 0
mov edx, dword [0x49c3e8]
add dword [esp + 4], edx
call fcn.0041ff90
pop dword [0x4ae070]
mov dword [0x460001], 0x458
mov ebp, 0x488c26
mov ebx, ebp
mov ebp, 0x486090
sub ebx, ebp
push ebx
mov ebp, 0x486090
push ebp
push 0
call fcn.00420360
mov dword [0x460001], 0x459
push 0
call fcn.0041fc80
mov dword [0x460001], 0x45a
push dword [0x4ae070]
mov edx, dword [0x4ad4cc]
push dword [0x4ae070]
call fcn.004254d0
mov edx, str.1.ogg
call fcn.004254d0
inc dword [0x4ae070]
push 0
mov edx, dword [0x49c3e8]
add dword [esp + 4], edx
call fcn.0041ff90
pop dword [0x4ae070]
mov dword [0x460001], 0x45b
mov ebp, 0x48bb97
mov ebx, ebp
mov ebp, 0x488c26
sub ebx, ebp
push ebx
mov ebp, 0x488c26
push ebp
push 0
call fcn.00420360
mov dword [0x460001], 0x45c
push 0
call fcn.0041fc80
mov dword [0x460001], 0x45d
push dword [0x4ae070]
mov edx, dword [0x4ad4cc]
push dword [0x4ae070]
call fcn.004254d0
mov edx, str.3.ogg
call fcn.004254d0
inc dword [0x4ae070]
push 0
mov edx, dword [0x49c3e8]
add dword [esp + 4], edx
call fcn.0041ff90
pop dword [0x4ae070]
mov dword [0x460001], 0x45e
mov ebp, 0x48f1cc
mov ebx, ebp
mov ebp, 0x48bb97
sub ebx, ebp
push ebx
mov ebp, 0x48bb97
push ebp
push 0
call fcn.00420360
mov dword [0x460001], 0x45f
push 0
call fcn.0041fc80
mov dword [0x460001], 0x460
push dword [0x4ae070]
mov edx, dword [0x4ad4cc]
push dword [0x4ae070]
call fcn.004254d0
mov edx, str.4.ogg
call fcn.004254d0
inc dword [0x4ae070]
push 0
mov edx, dword [0x49c3e8]
add dword [esp + 4], edx
call fcn.0041ff90
pop dword [0x4ae070]
mov dword [0x460001], 0x461
mov ebp, 0x493b9d
mov ebx, ebp
mov ebp, 0x48f1cc
sub ebx, ebp
push ebx
mov ebp, 0x48f1cc
push ebp
push 0
call fcn.00420360
mov dword [0x460001], 0x462
push dword [0x4ae070]
mov edx, dword [0x4ad4cc]
push dword [0x4ae070]
call fcn.004254d0
mov edx, str.5.ogg
call fcn.004254d0
inc dword [0x4ae070]
push 0
mov edx, dword [0x49c3e8]
add dword [esp + 4], edx
call fcn.0041ff90
pop dword [0x4ae070]
mov dword [0x460001], 0x463
mov ebp, 0x4967aa
mov ebx, ebp
mov ebp, 0x493b9d
sub ebx, ebp
push ebx
mov ebp, 0x493b9d
push ebp
push 0
call fcn.00420360
mov dword [0x460001], 0x464
push dword [0x4ae070]
mov edx, dword [0x4ad4cc]
push dword [0x4ae070]
call fcn.004254d0
mov edx, str.6.ogg
call fcn.004254d0
inc dword [0x4ae070]
push 0
mov edx, dword [0x49c3e8]
add dword [esp + 4], edx
call fcn.0041ff90
pop dword [0x4ae070]
mov dword [0x460001], 0x465
mov ebp, 0x498651
mov ebx, ebp
mov ebp, 0x4967aa
sub ebx, ebp
push ebx
mov ebp, 0x4967aa
push ebp
push 0
call fcn.00420360
mov dword [0x460001], 0x466
push dword [0x4ae070]
mov edx, dword [0x4ad4cc]
push dword [0x4ae070]
call fcn.004254d0
mov edx, str.7.ogg
call fcn.004254d0
inc dword [0x4ae070]
push 0
mov edx, dword [0x49c3e8]
add dword [esp + 4], edx
call fcn.0041ff90
pop dword [0x4ae070]
mov dword [0x460001], 0x467
mov ebp, str.MEGA_TRAINER_r_n______________Steam_Version_r_nNumpad_1:Unlimited_Health:_r_nNumpad_2:Instant_Strategems:_r_nNumpad_3:Add_Merit:10000_r_nNumpad_4:Instant_Mosou_Attack:_r_nNumpad_5:Massive_Bonus_Points:_r_nNumpad_6:Massive_Army:_r_nNumpad_7:Massive_Gold:_r_nNumpad_8:Massive_Materials:_r_nNumpad_9:Instant_Rage:_r_nNumpad_0:Max_K.O._Count:
mov ebx, ebp
mov ebp, 0x498651
sub ebx, ebp
push ebx
mov ebp, 0x498651
push ebp
push 0
call fcn.00420360
mov dword [0x460001], 0x468
push 0
call fcn.0041fc80
mov dword [0x460001], 0x46c
call fcn.00417b60
mov dword [0x460001], 0x46d
push dword [0x4ae070]
mov edx, dword [0x4ad4cc]
push dword [0x4ae070]
call fcn.004254d0
mov edx, str.0.ogg
call fcn.004254d0
inc dword [0x4ae070]
push 0
mov edx, dword [0x49c3e8]
add dword [esp + 4], edx
call fcn.00417d61
pop dword [0x4ae070]
mov dword [0x4ad16c], eax
mov dword [0x460001], 0x46e
push dword [0x4ae070]
mov edx, dword [0x4ad4cc]
push dword [0x4ae070]
call fcn.004254d0
mov edx, str.1.ogg
call fcn.004254d0
inc dword [0x4ae070]
push 1
mov edx, dword [0x49c3e8]
add dword [esp + 4], edx
call fcn.00417d61
pop dword [0x4ae070]
mov dword [0x4ad16c], eax
mov dword [0x460001], 0x46f
push dword [0x4ae070]
mov edx, dword [0x4ad4cc]
push dword [0x4ae070]
call fcn.004254d0
mov edx, str.3.ogg
call fcn.004254d0
inc dword [0x4ae070]
push 3
mov edx, dword [0x49c3e8]
add dword [esp + 4], edx
call fcn.00417d61
pop dword [0x4ae070]
mov dword [0x4ad16c], eax
mov dword [0x460001], 0x470
push dword [0x4ae070]
mov edx, dword [0x4ad4cc]
push dword [0x4ae070]
call fcn.004254d0
mov edx, str.4.ogg
call fcn.004254d0
inc dword [0x4ae070]
push 4
mov edx, dword [0x49c3e8]
add dword [esp + 4], edx
call fcn.00417d61
pop dword [0x4ae070]
mov dword [0x4ad16c], eax
mov dword [0x460001], 0x471
push dword [0x4ae070]
mov edx, dword [0x4ad4cc]
push dword [0x4ae070]
call fcn.004254d0
mov edx, str.5.ogg
call fcn.004254d0
inc dword [0x4ae070]
push 5
mov edx, dword [0x49c3e8]
add dword [esp + 4], edx
call fcn.00417d61
pop dword [0x4ae070]
mov dword [0x4ad16c], eax
mov dword [0x460001], 0x472
push dword [0x4ae070]
mov edx, dword [0x4ad4cc]
push dword [0x4ae070]
call fcn.004254d0
mov edx, str.6.ogg
call fcn.004254d0
inc dword [0x4ae070]
push 6
mov edx, dword [0x49c3e8]
add dword [esp + 4], edx
call fcn.00417d61
pop dword [0x4ae070]
mov dword [0x4ad16c], eax
mov dword [0x460001], 0x473
push dword [0x4ae070]
mov edx, dword [0x4ad4cc]
push dword [0x4ae070]
call fcn.004254d0
mov edx, str.7.ogg
call fcn.004254d0
inc dword [0x4ae070]
push 7
mov edx, dword [0x49c3e8]
add dword [esp + 4], edx
call fcn.00417d61
pop dword [0x4ae070]
mov dword [0x4ad16c], eax
mov dword [0x460001], 0x493
mov edx, dword [0x4ae070]
push edx
push edx
call fcn.0041f891
push 0x4ad4b4
call fcn.00425450
mov dword [0x460001], 0x495
push dword [0x4ae070]
mov edx, dword [0x4ad4b4]
push dword [0x4ae070]
call fcn.004254d0
mov edx, str.Options
call fcn.004254d0
inc dword [0x4ae070]
push 0xa
mov edx, dword [0x49c3e8]
add dword [esp + 4], edx
call fcn.0041ff90
pop dword [0x4ae070]
and eax, eax
je 0x403484
mov dword [0x460001], 0x496
mov ebp, 0x49acf5
mov ebx, ebp
mov ebp, str.MEGA_TRAINER_r_n______________Steam_Version_r_nNumpad_1:Unlimited_Health:_r_nNumpad_2:Instant_Strategems:_r_nNumpad_3:Add_Merit:10000_r_nNumpad_4:Instant_Mosou_Attack:_r_nNumpad_5:Massive_Bonus_Points:_r_nNumpad_6:Massive_Army:_r_nNumpad_7:Massive_Gold:_r_nNumpad_8:Massive_Materials:_r_nNumpad_9:Instant_Rage:_r_nNumpad_0:Max_K.O._Count:
sub ebx, ebp
push ebx
mov ebp, str.MEGA_TRAINER_r_n______________Steam_Version_r_nNumpad_1:Unlimited_Health:_r_nNumpad_2:Instant_Strategems:_r_nNumpad_3:Add_Merit:10000_r_nNumpad_4:Instant_Mosou_Attack:_r_nNumpad_5:Massive_Bonus_Points:_r_nNumpad_6:Massive_Army:_r_nNumpad_7:Massive_Gold:_r_nNumpad_8:Massive_Materials:_r_nNumpad_9:Instant_Rage:_r_nNumpad_0:Max_K.O._Count:
push ebp
push 0xa
call fcn.00420360
mov dword [0x460001], 0x497
push 0xa
call fcn.0041fc80
mov dword [0x460001], 0x498
jmp 0x4034b6
mov dword [0x460001], 0x498
mov dword [0x460001], 0x499
push str.Could_not_install_the_file___Installtion_failed
push str.Error
call fcn.0041874e
mov dword [0x460001], 0x49a
jmp 0x4103ca
mov dword [0x460001], 0x49b
mov dword [0x460001], 0x49d
push dword [0x4ae070]
mov edx, dword [0x4ad4b4]
push dword [0x4ae070]
call fcn.004254d0
mov edx, str.help.txt
call fcn.004254d0
inc dword [0x4ae070]
push 0
mov edx, dword [0x49c3e8]
add dword [esp + 4], edx
call fcn.0041ff90
pop dword [0x4ae070]
and eax, eax
je 0x403558
mov dword [0x460001], 0x49e
mov ebp, 0x49ba8c
mov ebx, ebp
mov ebp, 0x49acf5
sub ebx, ebp
push ebx
mov ebp, 0x49acf5
push ebp
push 0
call fcn.00420360
mov dword [0x460001], 0x49f
push 0
call fcn.0041fc80
mov dword [0x460001], 0x4a0
jmp 0x40357b
mov dword [0x460001], 0x4a0
mov dword [0x460001], 0x4a1
push str.Could_not_create_HELP.TXT_file.
push str.Error
call fcn.0041874e
mov dword [0x460001], 0x4a2
mov dword [0x460001], 0x4a4
push dword [0x4ae070]
mov edx, dword [0x4ad4b4]
push dword [0x4ae070]
call fcn.004254d0
mov edx, str.Options
call fcn.004254d0
inc dword [0x4ae070]
push 0xa
mov edx, dword [0x49c3e8]
add dword [esp + 4], edx
call fcn.00420080
pop dword [0x4ae070]
mov dword [0x460001], 0x4a5
mov edx, dword [0x4ae070]
push edx
push edx
push 0xa
call fcn.004203c0
push 0x4ad320
call fcn.00425450
mov dword [0x460001], 0x4a6
mov edx, dword [0x4ae070]
push edx
push edx
push 0xa
call fcn.004203c0
push 0x4ad174
call fcn.00425450
mov dword [0x460001], 0x4a7
mov dword [0x4ad480], 0
mov dword [0x460001], 0x4a9
mov dword [0x460001], 0x4aa
mov edx, dword [0x4ae070]
push edx
push edx
push 0xa
call fcn.004203c0
push 0x4ad4e0
call fcn.00425450
mov dword [0x460001], 0x4ab
push 0x460201
push dword [0x4ad4e0]
call fcn.00416bf0
mov dword [0x4ad2e4], eax
mov dword [0x460001], 0x4ac
push dword [0x4ad4e0]
call fcn.00416c50
mov dword [0x4ad2e8], eax
mov dword [0x460001], 0x4ad
mov edx, dword [0x4ae070]
push edx
push edx
mov ebx, dword [0x4ad2e4]
dec ebx
push ebx
push dword [0x4ad4e0]
call fcn.00416c80
mov ebx, dword [0x4ad480]
inc ebx
mov ebp, dword [0x4ad960]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00425450
mov dword [0x460001], 0x4ae
mov ebx, dword [0x4ad480]
inc ebx
shl ebx, 2
mov edx, dword [ebp + ebx]
push dword [0x4ae070]
call fcn.004254d0
mov ebx, dword [0x4ad480]
inc ebx
mov ebp, dword [0x4ad968]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00425450
mov dword [0x460001], 0x4af
mov edx, dword [0x4ae070]
push edx
push edx
mov ebx, dword [0x4ad2e8]
sub ebx, dword [0x4ad2e4]
push ebx
push dword [0x4ad4e0]
call fcn.00416b00
mov ebx, dword [0x4ad480]
inc ebx
mov ebp, dword [0x4ad970]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00425450
mov dword [0x460001], 0x4b0
mov edx, dword [0x4ae070]
push edx
push edx
mov ebx, dword [0x4ad2e4]
dec ebx
push ebx
push dword [0x4ad4e0]
call fcn.00416c80
mov ebx, dword [0x4ad480]
inc ebx
mov ebp, dword [0x4ad988]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00425450
mov dword [0x460001], 0x4b1
mov ebx, dword [0x4ad480]
inc ebx
shl ebx, 2
mov edx, dword [ebp + ebx]
push dword [0x4ae070]
call fcn.004254d0
mov ebx, dword [0x4ad480]
inc ebx
mov ebp, dword [0x4ad990]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00425450
mov dword [0x460001], 0x4b2
mov edx, dword [0x4ae070]
push edx
push edx
mov ebx, dword [0x4ad2e8]
sub ebx, dword [0x4ad2e4]
push ebx
push dword [0x4ad4e0]
call fcn.00416b00
mov ebx, dword [0x4ad480]
inc ebx
mov ebp, dword [0x4ad998]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00425450
mov dword [0x460001], 0x4b3
push 0x460201
mov ebx, dword [0x4ad480]
inc ebx
mov ebp, dword [0x4ad970]
shl ebx, 2
push dword [ebp + ebx]
call fcn.00416bf0
mov dword [0x4ad2e4], eax
mov dword [0x460001], 0x4b4
mov ebx, dword [0x4ad480]
inc ebx
shl ebx, 2
push dword [ebp + ebx]
call fcn.00416c50
mov dword [0x4ad2e8], eax
mov dword [0x460001], 0x4b5
mov edx, dword [0x4ae070]
push edx
push edx
mov ebx, dword [0x4ad2e8]
sub ebx, dword [0x4ad2e4]
push ebx
mov ebx, dword [0x4ad480]
inc ebx
shl ebx, 2
push dword [ebp + ebx]
call fcn.00416b00
mov ebx, dword [0x4ad480]
inc ebx
mov ebp, dword [0x4ad9b0]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00425450
mov dword [0x460001], 0x4b6
mov ebx, dword [0x4ad480]
inc ebx
shl ebx, 2
mov edx, dword [ebp + ebx]
push dword [0x4ae070]
call fcn.004254d0
mov ebx, dword [0x4ad480]
inc ebx
mov ebp, dword [0x4ad9b8]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00425450
mov dword [0x460001], 0x4b7
mov edx, dword [0x4ae070]
push edx
push edx
mov ebx, dword [0x4ad2e4]
dec ebx
push ebx
mov ebx, dword [0x4ad480]
inc ebx
mov ebp, dword [0x4ad970]
shl ebx, 2
push dword [ebp + ebx]
call fcn.00416c80
mov ebx, dword [0x4ad480]
inc ebx
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00425450
mov dword [0x460001], 0x4b8
mov edx, dword [0x4ae070]
push edx
push edx
mov ebx, dword [0x4ad2e4]
dec ebx
push ebx
mov ebx, dword [0x4ad480]
inc ebx
shl ebx, 2
push dword [ebp + ebx]
call fcn.00416c80
mov ebx, dword [0x4ad480]
inc ebx
mov ebp, dword [0x4ad998]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00425450
mov dword [0x460001], 0x4b9
inc dword [0x4ad480]
mov dword [0x460001], 0x4ba
push 0xa
call fcn.00420500
mov ebx, eax
cmp ebx, 1
jne 0x403630
mov dword [0x460001], 0x4bb
push 0xa
call fcn.0041fc80
mov dword [0x460001], 0x4bf
mov eax, 0x49ba8c
mov dword [0x4ad220], eax
mov dword [0x460001], 0x4c0
lea ecx, [0x4ad23c]
mov edx, dword [0x4ad220]
call fcn.00416088
add dword [0x4ad220], eax
mov dword [0x4ad2e4], 1
mov dword [0x460001], 0x4c2
mov eax, 0xfe
cmp eax, dword [0x4ad2e4]
jl 0x403aa9
mov dword [0x460001], 0x4c3
mov edx, dword [0x4ae070]
push edx
push edx
push 0x460190
push dword [0x4ad2e4]
push dword [0x4ad23c]
call fcn.00416cf0
push 0x4ad544
call fcn.00425450
mov dword [0x460001], 0x4c4
mov edx, dword [0x4ae070]
push edx
push edx
push dword [0x4ad544]
call fcn.00416c50
mov ebx, eax
dec ebx
push ebx
push dword [0x4ad544]
call fcn.00416c80
mov ebx, dword [0x4ad2e4]
mov ebp, dword [0x4ad9c0]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00425450
mov dword [0x460001], 0x4c6
inc dword [0x4ad2e4]
jno 0x403a01
mov dword [0x4ad2e4], 1
mov dword [0x460001], 0x4c9
mov eax, dword [0x4ad480]
cmp eax, dword [0x4ad2e4]
jl 0x403c59
mov dword [0x4ad2e8], 1
mov dword [0x460001], 0x4ca
mov eax, 0xfe
cmp eax, dword [0x4ad2e8]
jl 0x403bb6
mov dword [0x460001], 0x4cb
mov ebx, dword [0x4ad2e8]
mov ebp, dword [0x4ad9c0]
shl ebx, 2
mov edx, dword [ebp + ebx]
push dword [0x4ae070]
call fcn.004254d0
push 0x4ad4e0
call fcn.00425450
mov dword [0x460001], 0x4cc
push dword [0x4ad4e0]
mov ebx, dword [0x4ad2e4]
mov ebp, dword [0x4ad960]
shl ebx, 2
mov edx, dword [ebp + ebx]
pop ecx
call fcn.00425530
je 0x403b96
mov dword [0x460001], 0x4cd
push dword [0x4ad2e8]
mov ebx, dword [0x4ad2e4]
mov ebp, dword [0x4ad978]
shl ebx, 2
pop dword [ebp + ebx]
mov dword [0x460001], 0x4ce
push dword [0x4ad2e8]
mov ebx, dword [0x4ad2e4]
mov ebp, dword [0x4ad980]
shl ebx, 2
pop dword [ebp + ebx]
mov dword [0x460001], 0x4d0
mov dword [0x460001], 0x4d1
inc dword [0x4ad2e8]
jno 0x403ad8
mov dword [0x460001], 0x4d2
mov ebx, dword [0x4ad2e4]
mov ebp, dword [0x4ad978]
shl ebx, 2
mov ebx, dword [ebp + ebx]
and ebx, ebx
jne 0x403c39
mov dword [0x460001], 0x4d2
mov ebx, dword [0x4ad2e4]
mov ebp, dword [0x4ad960]
shl ebx, 2
mov edx, str.Undefined
lea ecx, [ebp + ebx]
call fcn.00416088
mov dword [0x460001], 0x4d2
mov ebx, dword [0x4ad2e4]
mov ebp, dword [0x4ad968]
shl ebx, 2
mov edx, str.Undefined
lea ecx, [ebp + ebx]
call fcn.00416088
mov dword [0x460001], 0x4d2
push str.Possible_Garbled_Custom_Keys_File
call fcn.0041599a
mov dword [0x460001], 0x4d2
mov dword [0x460001], 0x4d3
inc dword [0x4ad2e4]
jno 0x403ab3
mov dword [0x460001], 0x4d7
push dword [0x4ad15c]
push 0xa
call fcn.00420130
and eax, eax
je 0x40404d
mov dword [0x460001], 0x4d8
mov edx, dword [0x4ae070]
push edx
push edx
mov edx, str.Custom_Keys_located:
call fcn.004254d0
mov edx, dword [0x4ad15c]
call fcn.004254d0
mov edx, dword [0x49c3e8]
add dword [esp], edx
call fcn.0041599a
pop dword [0x4ae070]
mov dword [0x460001], 0x4d9
push str.Loading_CustomKeys
call fcn.0041599a
mov dword [0x460001], 0x4da
mov edx, dword [0x4ae070]
push edx
push edx
push 0xa
call fcn.004203c0
push 0x4ad320
call fcn.00425450
mov dword [0x460001], 0x4db
mov edx, dword [0x4ae070]
push edx
push edx
push 0xa
call fcn.004203c0
push 0x4ad174
call fcn.00425450
mov dword [0x460001], 0x4dc
mov dword [0x4ad480], 0
mov dword [0x460001], 0x4dd
mov dword [0x460001], 0x4de
mov edx, dword [0x4ae070]
push edx
push edx
push 0xa
call fcn.004203c0
push 0x4ad4e0
call fcn.00425450
mov dword [0x460001], 0x4df
push 0x460201
push dword [0x4ad4e0]
call fcn.00416bf0
mov dword [0x4ad2e4], eax
mov dword [0x460001], 0x4e0
push dword [0x4ad4e0]
call fcn.00416c50
mov dword [0x4ad2e8], eax
mov dword [0x460001], 0x4e1
mov edx, dword [0x4ae070]
push edx
push edx
mov ebx, dword [0x4ad2e4]
dec ebx
push ebx
push dword [0x4ad4e0]
call fcn.00416c80
mov ebx, dword [0x4ad480]
inc ebx
mov ebp, dword [0x4ad960]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00425450
mov dword [0x460001], 0x4e2
mov edx, dword [0x4ae070]
push edx
push edx
mov ebx, dword [0x4ad2e8]
sub ebx, dword [0x4ad2e4]
push ebx
push dword [0x4ad4e0]
call fcn.00416b00
push 0x4ad4e0
call fcn.00425450
mov dword [0x460001], 0x4e3
push 0x460201
push dword [0x4ad4e0]
call fcn.00416bf0
mov dword [0x4ad2e4], eax
mov dword [0x460001], 0x4e4
push dword [0x4ad4e0]
call fcn.00416c50
mov dword [0x4ad2e8], eax
mov dword [0x460001], 0x4e5
mov edx, dword [0x4ae070]
push edx
push edx
mov ebx, dword [0x4ad2e8]
sub ebx, dword [0x4ad2e4]
push ebx
push dword [0x4ad4e0]
call fcn.00416b00
mov ebx, dword [0x4ad480]
inc ebx
mov ebp, dword [0x4ad9b0]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00425450
mov dword [0x460001], 0x4e6
inc dword [0x4ad480]
mov dword [0x460001], 0x4e7
push 0xa
call fcn.00420500
mov ebx, eax
cmp ebx, 1
jne 0x403d2a
mov dword [0x460001], 0x4e8
push 0xa
call fcn.0041fc80
mov dword [0x4ad2e4], 1
mov dword [0x460001], 0x4ec
mov eax, dword [0x4ad480]
cmp eax, dword [0x4ad2e4]
jl 0x40404d
mov dword [0x460001], 0x4ed
mov ebx, dword [0x4ad2e4]
mov ebp, dword [0x4ad978]
shl ebx, 2
mov dword [ebp + ebx], 0
mov dword [0x4ad2e8], 1
mov dword [0x460001], 0x4ee
mov eax, 0xfe
cmp eax, dword [0x4ad2e8]
jl 0x403fd1
mov dword [0x460001], 0x4ef
mov ebx, dword [0x4ad2e8]
mov ebp, dword [0x4ad9c0]
shl ebx, 2
mov edx, dword [ebp + ebx]
push dword [0x4ae070]
call fcn.004254d0
push 0x4ad4e0
call fcn.00425450
mov dword [0x460001], 0x4f0
push dword [0x4ad4e0]
mov ebx, dword [0x4ad2e4]
mov ebp, dword [0x4ad960]
shl ebx, 2
mov edx, dword [ebp + ebx]
pop ecx
call fcn.00425530
je 0x403fb1
mov dword [0x460001], 0x4f1
push dword [0x4ad2e8]
mov ebx, dword [0x4ad2e4]
mov ebp, dword [0x4ad978]
shl ebx, 2
pop dword [ebp + ebx]
mov dword [0x460001], 0x4f4
mov dword [0x460001], 0x4f5
inc dword [0x4ad2e8]
jno 0x403f16
mov dword [0x460001], 0x4f6
mov ebx, dword [0x4ad2e4]
mov ebp, dword [0x4ad978]
shl ebx, 2
mov ebx, dword [ebp + ebx]
and ebx, ebx
jne 0x40402d
mov dword [0x460001], 0x4f6
mov ebx, dword [0x4ad2e4]
mov ebp, dword [0x4ad960]
shl ebx, 2
mov edx, str.Undefined
lea ecx, [ebp + ebx]
call fcn.00416088
mov dword [0x460001], 0x4f6
push str.Possible_Garbled_Custom_Keys_File
call fcn.0041599a
mov dword [0x460001], 0x4f6
mov dword [0x460001], 0x4f7
inc dword [0x4ad2e4]
jno 0x403ed0
mov dword [0x460001], 0x4f9
mov dword [0x460001], 0x4fd
call fcn.00408fdc
mov dword [0x460001], 0x631
mov eax, dword [0x4ad480]
mov dword [0x4ad550], eax
mov dword [0x460001], 0x632
call fcn.004123b0
mov dword [0x460001], 0x633
push dword [0x4ad210]
lea eax, [0x415a1a]
push eax
call fcn.0041e976
mov dword [0x460001], 0x634
mov eax, dword [0x4ad5ac]
mov dword [0x4ad3ac], eax
mov dword [0x460001], 0x635
push str.Press_F1_at_Main_Menu
call fcn.00411305
mov dword [0x460001], 0x636
call fcn.00419998
mov dword [0x4ad3c8], eax
mov dword [0x460001], 0x637
mov ebx, dword [0x4ad3c8]
and ebx, ebx
jle 0x404141
mov dword [0x460001], 0x638
mov edx, dword [0x4ae070]
push edx
push edx
push dword [0x4ae070]
push 0
call fcn.00419a24
mov edx, str._detected.
call fcn.004254d0
mov edx, dword [0x49c3e8]
add dword [esp], edx
call fcn.0041599a
pop dword [0x4ae070]
mov dword [0x460001], 0x639
jmp 0x40415f
mov dword [0x460001], 0x639
mov dword [0x460001], 0x63a
push str.No_Joystick_detected.
call fcn.0041599a
mov dword [0x460001], 0x63b
mov dword [0x460001], 0x658
push 0
push 0
call sub.WININET.DLL_InternetGetConnectedState
and eax, eax
je 0x404192
mov dword [0x460001], 0x65a
jmp 0x4041fd
mov dword [0x460001], 0x65a
mov dword [0x460001], 0x65b
push dword [0x4ad1a4]
call fcn.00414684
mov ebx, eax
and ebx, ebx
jne 0x4041f3
mov dword [0x460001], 0x65e
push 0
push str.This_trainer_must_be_authenticated_before_it_can_be_used._Please_connect_this_computer_to_the_Internet_or_obtain_an_offline_key_from_cheathappens.com_then_re_run_the_trainer.
push str.No_Internet_Connection_
call fcn.0041871f
mov dword [0x460001], 0x65f
jmp 0x4103ca
mov dword [0x460001], 0x661
mov dword [0x460001], 0x669
mov dword [0x460001], 0x66b
mov edx, dword [0x4ae070]
push edx
push edx
call fcn.0041f891
mov edx, str.black.txt
call fcn.004254d0
push 0x4ad398
call fcn.00425450
mov dword [0x460001], 0x66f
mov ebx, dword [0x4ad3b0]
and ebx, ebx
jle 0x404331
mov dword [0x460001], 0x670
push dword [0x4ae070]
mov edx, str.http:__www.cheathappens.com_unauthorized_
call fcn.004254d0
mov edx, dword [0x4ae070]
push edx
push edx
mov eax, dword [0x4ad1a4]
cdq
push edx
push eax
xor dword [esp], 0x7b3d89b
xor dword [esp + 4], 0
pop eax
pop edx
push edx
push eax
call fcn.00416a70
pop eax
mov edx, str..zip
call fcn.004254d0
push 0x4ad570
call fcn.00425450
mov dword [0x460001], 0x671
mov edx, str.http:__www.cheathappens.com_unauthorized_0.zip
lea ecx, [0x4ad3c0]
call fcn.00416088
mov dword [0x460001], 0x675
mov edx, dword [0x4ad570]
push dword [0x4ae070]
call fcn.004254d0
push 0x4ad59c
call fcn.00425450
mov dword [0x460001], 0x676
mov edx, dword [0x4ad3c0]
push dword [0x4ae070]
call fcn.004254d0
push 0x4ad40c
call fcn.00425450
mov dword [0x460001], 0x678
push 0
push 0
mov eax, dword [0x4ad398]
push eax
mov eax, dword [0x4ad40c]
push eax
push 0
call sub.URLMON.DLL_URLDownloadToFileA
mov dword [0x4ad464], eax
mov dword [0x460001], 0x679
mov dword [0x460001], 0x67c
push dword [0x4ae070]
mov edx, str.http:__www.cheathappens.com_unauthorized_
call fcn.004254d0
mov edx, dword [0x4ae070]
push edx
push edx
mov eax, dword [0x4ad1a4]
cdq
push edx
push eax
xor dword [esp], 0x7b3d89b
xor dword [esp + 4], 0
pop eax
pop edx
push edx
push eax
call fcn.00416a70
pop eax
mov edx, str..zip
call fcn.004254d0
push 0x4ad570
call fcn.00425450
mov dword [0x460001], 0x67d
mov edx, str.http:__www.cheathappens.com_unauthorized_0.zip
lea ecx, [0x4ad3c0]
call fcn.00416088
mov dword [0x460001], 0x681
mov edx, dword [0x4ad570]
push dword [0x4ae070]
call fcn.004254d0
push 0x4ad59c
call fcn.00425450
mov dword [0x460001], 0x682
mov edx, dword [0x4ad3c0]
push dword [0x4ae070]
call fcn.004254d0
push 0x4ad40c
call fcn.00425450
mov dword [0x460001], 0x684
push 0
push 0
mov eax, dword [0x4ad398]
push eax
mov eax, dword [0x4ad40c]
push eax
push 0
call sub.URLMON.DLL_URLDownloadToFileA
mov dword [0x4ad464], eax
mov dword [0x460001], 0x686
mov ebx, dword [0x4ad464]
and ebx, ebx
jne 0x404442
mov dword [0x460001], 0x689
jmp 0x4044ad
mov dword [0x460001], 0x689
mov dword [0x460001], 0x68a
push dword [0x4ad1a4]
call fcn.00414684
mov ebx, eax
and ebx, ebx
jne 0x4044a3
mov dword [0x460001], 0x68b
push 0
push str.This_trainer_must_be_authenticated_before_it_can_be_used._Please_connect_this_computer_to_the_Internet_or_obtain_an_offline_key_from_cheathappens.com_then_re_run_the_trainer.
push str.No_Internet_Connection_
call fcn.0041871f
mov dword [0x460001], 0x68c
jmp 0x4103ca
mov dword [0x460001], 0x68e
mov dword [0x460001], 0x692
mov dword [0x460001], 0x696
push 0
push 0
mov eax, dword [0x4ad398]
push eax
mov eax, dword [0x4ad59c]
push eax
push 0
call sub.URLMON.DLL_URLDownloadToFileA
mov dword [0x4ad1a0], eax
mov dword [0x460001], 0x69c
mov edx, dword [0x4ae070]
push edx
push edx
push 0x4601ca
push str.IZnvZalZidZ_ZTraiZnerZ_UsZerZ
call fcn.00416fe0
push 0x4ad388
call fcn.00425450
mov dword [0x460001], 0x69d
mov ebx, dword [0x4ad1a0]
and ebx, ebx
jne 0x404534
mov dword [0x460001], 0x69e
call fcn.0040bffa
mov dword [0x460001], 0x69f
mov dword [0x460001], 0x6a0
mov edx, dword [0x4ae070]
push edx
push edx
push 0x4602e6
push dword [0x4ad388]
call fcn.00416fe0
push 0x4ad388
call fcn.00425450
mov dword [0x460001], 0x6a1
mov ebx, dword [0x4ad1a0]
and ebx, ebx
jne 0x4045c1
mov dword [0x460001], 0x6a2
push str.Invalid_Trainer_User
call fcn.00411305
mov dword [0x460001], 0x6a3
call fcn.00405148
mov dword [0x460001], 0x6a5
push 1
call fcn.0041e413
mov dword [0x460001], 0x6a6
jmp 0x40456a
mov dword [0x460001], 0x6ac
push str.Waiting_for_Trainer_Activation
call fcn.0041599a
mov dword [0x460001], 0x6b5
mov ebx, dword [0x4ad464]
and ebx, ebx
je 0x404601
push dword [0x4ad1a4]
call fcn.00414684
mov ebx, eax
and ebx, ebx
jne 0x404601
mov eax, 1
jmp 0x404603
xor eax, eax
and eax, eax
je 0x40461b
mov dword [0x460001], 0x6ba
mov dword [0x4ad278], 0
mov dword [0x460001], 0x6bf
mov dword [0x460001], 0x6c3
mov dword [0x4ad22c], 3
mov dword [0x460001], 0x6c5
mov dword [0x460001], 0x6c7
lea ebp, [0x4ad800]
lea eax, [ebp]
push eax
call sub.USER32.DLL_GetKeyboardState
mov dword [0x460001], 0x6c8
movsx eax, byte [ebp + 0x90]
push eax
pop dword [0x4ad190]
mov dword [0x460001], 0x6ca
mov ebx, dword [0x4ad190]
cmp ebx, 1
jne 0x4046af
mov dword [0x460001], 0x6cc
mov edx, str.Run_game_and_press_F1_at_main_menu.__Numlock_is_ON.
lea ecx, [0x4ad340]
call fcn.00416088
mov dword [0x460001], 0x6ce
jmp 0x4046d3
mov dword [0x460001], 0x6ce
mov dword [0x460001], 0x6d0
mov edx, str.Run_game_and_press_F1_at_main_menu.__Numlock_is_OFF.
lea ecx, [0x4ad340]
call fcn.00416088
mov dword [0x460001], 0x6d2
mov dword [0x460001], 0x6d4
mov ebx, dword [0x4ad22c]
cmp ebx, dword [0x4ad190]
je 0x40471e
mov dword [0x460001], 0x6d6
mov eax, dword [0x4ad190]
mov dword [0x4ad22c], eax
mov dword [0x460001], 0x6d8
push dword [0x4ad340]
call fcn.00411305
mov dword [0x460001], 0x6d9
mov dword [0x460001], 0x6de
inc dword [0x4ad158]
mov dword [0x460001], 0x6df
mov ebx, dword [0x4ad158]
cmp ebx, 1
jne 0x40477a
mov dword [0x460001], 0x6e0
push dword [0x4ad1bc]
call fcn.0042305d
push eax
push dword [0x4ad354]
call fcn.0041a4c3
mov dword [0x460001], 0x6e1
jmp 0x4047eb
mov dword [0x460001], 0x6e1
mov ebx, dword [0x4ad158]
cmp ebx, 0xc8
jne 0x4047bf
mov dword [0x460001], 0x6e2
push dword [0x4ad194]
call fcn.0042305d
push eax
push dword [0x4ad354]
call fcn.0041a4c3
mov dword [0x460001], 0x6e3
jmp 0x4047eb
mov dword [0x460001], 0x6e3
mov ebx, dword [0x4ad158]
cmp ebx, 0x190
jne 0x4047eb
mov dword [0x460001], 0x6e4
mov dword [0x4ad158], 0
mov dword [0x460001], 0x6e5
mov dword [0x460001], 0x6e8
inc dword [0x4ad440]
mov dword [0x460001], 0x6e9
mov ebx, dword [0x4ad440]
cmp ebx, 0x7d0
jle 0x404846
mov dword [0x460001], 0x6ea
push dword [0x4ad340]
call fcn.00411305
mov dword [0x460001], 0x6eb
mov dword [0x4ad440], 0
mov dword [0x460001], 0x6ec
mov dword [0x460001], 0x6ee
call fcn.00405148
mov dword [0x460001], 0x6f0
push 1
call fcn.0041e413
mov dword [0x460001], 0x6f2
push str._______________Game_Not_Found
call fcn.004157b9
mov dword [0x460001], 0x6f5
push 0x70
call sub.USER32.DLL_GetAsyncKeyState
mov ebx, eax
and ebx, 1
and ebx, ebx
je 0x404639
mov dword [0x460001], 0x6f6
push dword [0x4ad238]
call fcn.0042305d
push eax
push dword [0x4ad354]
call fcn.0041a4c3
mov dword [0x460001], 0x6fd
call fcn.0040dc7a
mov dword [0x460001], 0x6ff
call fcn.0040ad1d
mov dword [0x460001], 0x701
mov ebx, dword [0x4ad490]
and ebx, ebx
jne 0x40495a
mov dword [0x460001], 0x703
push 4
call fcn.0041802d
mov dword [0x460001], 0x704
push str.Game_not_Found__Run_Game_and_then_press_F1_at_Main_Menu.
call fcn.00411305
mov dword [0x460001], 0x705
push str.Game_Handle_Not_Located.
call fcn.0041599a
mov dword [0x460001], 0x706
push 0x7d0
call fcn.0041e413
mov dword [0x460001], 0x707
jmp 0x4045d5
mov dword [0x460001], 0x708
mov dword [0x460001], 0x710
mov edx, dword [0x4ae070]
push edx
push edx
call fcn.0041f891
push 0x4ad528
call fcn.00425450
mov dword [0x460001], 0x714
mov edx, dword [0x4ad528]
push dword [0x4ae070]
call fcn.004254d0
mov edx, dword [0x4ad514]
call fcn.004254d0
push 0x4ad424
call fcn.00425450
mov dword [0x460001], 0x718
call fcn.0040ad99
mov dword [0x460001], 0x71a
mov edx, dword [0x4ae070]
push edx
push edx
mov edx, str.Injection___
call fcn.004254d0
mov edx, dword [0x4ae070]
push edx
push edx
mov eax, dword [0x4ad490]
cdq
push edx
push eax
call fcn.004170e0
pop eax
mov edx, dword [0x49c3e8]
add dword [esp], edx
call fcn.0041599a
pop dword [0x4ae070]
mov dword [0x460001], 0x72e
call fcn.0040ad1d
mov dword [0x460001], 0x732
call fcn.0040be42
mov dword [0x460001], 0x734
call fcn.00405148
mov dword [0x460001], 0x738
mov ebx, dword [0x4ad350]
and ebx, ebx
je 0x404a57
mov ebx, dword [0x4ad3e0]
and ebx, ebx
je 0x404a57
jmp 0x404a5e
mov eax, 1
jmp 0x404a60
xor eax, eax
and eax, eax
je 0x404b16
mov dword [0x460001], 0x739
push 4
call fcn.0041802d
mov dword [0x460001], 0x73a
push str.Game_not_Found__Run_Game_and_then_press_F1_at_Main_Menu.
call fcn.00411305
mov dword [0x460001], 0x73b
push str.Trainer_Cannot_Find_Program_in_Memory_or_Injection_Failed.
call fcn.0041599a
mov dword [0x460001], 0x73c
mov edx, dword [0x4ae070]
push edx
push edx
push dword [0x4ae070]
push 0xd
mov eax, dword [0x4ad350]
cdq
push edx
push eax
call fcn.00417000
mov edx, 0x460201
call fcn.004254d0
mov edx, dword [0x4ae070]
push edx
push edx
push 0xd
mov eax, dword [0x4ad3e0]
cdq
push edx
push eax
call fcn.00417000
pop eax
mov edx, dword [0x49c3e8]
add dword [esp], edx
call fcn.0041599a
pop dword [0x4ae070]
mov dword [0x460001], 0x73d
jmp 0x4045d5
mov dword [0x460001], 0x73e
mov dword [0x460001], 0x745
mov ebx, dword [0x4ad5b4]
cmp ebx, dword [0x4ad3e4]
jne 0x404b4e
mov ebx, dword [0x4ad5b4]
and ebx, ebx
je 0x404b4e
mov ebx, dword [0x4ad3e4]
and ebx, ebx
je 0x404b4e
jmp 0x404b55
mov eax, 1
jmp 0x404b57
xor eax, eax
and eax, eax
je 0x404be4
mov dword [0x460001], 0x747
push 0xa
call fcn.004190f0
mov ebx, eax
add ebx, 0xa
mov dword [0x4ad3f0], ebx
mov dword [0x460001], 0x748
push 0x28
call fcn.004190f0
mov ebx, eax
add ebx, 0x28
mov dword [0x4ad3f8], ebx
mov dword [0x460001], 0x74b
mov ebx, dword [0x4ad350]
add ebx, dword [0x4ad3f0]
mov dword [0x4ad350], ebx
mov dword [0x460001], 0x74c
mov ebx, dword [0x4ad3e0]
add ebx, dword [0x4ad3f8]
mov dword [0x4ad3e0], ebx
mov dword [0x460001], 0x74d
call fcn.0040bffa
mov dword [0x460001], 0x750
mov dword [0x460001], 0x755
push 3
call fcn.0041802d
mov dword [0x460001], 0x756
push 0x12c
call fcn.0041e413
mov dword [0x460001], 0x758
push str.Game_found__Trainer_Activated_
call fcn.00411305
mov dword [0x460001], 0x759
push str.Trainer_Found_Handle__Accessing_Memory.
call fcn.0041599a
mov dword [0x460001], 0x75a
push str.________________Game_Running
call fcn.004157b9
mov dword [0x460001], 0x761
mov ebx, dword [0x4ad3b0]
and ebx, ebx
jle 0x404c75
mov dword [0x460001], 0x762
jmp 0x404d25
mov dword [0x460001], 0x763
mov dword [0x460001], 0x770
call fcn.0040dcb9
mov dword [0x460001], 0x77b
call fcn.0040e27e
mov dword [0x460001], 0x780
mov edx, dword [0x4ae070]
push edx
push edx
push dword [0x4ae070]
push 0xd
mov eax, dword [0x4ad350]
cdq
push edx
push eax
call fcn.00417000
mov edx, 0x460201
call fcn.004254d0
mov edx, dword [0x4ae070]
push edx
push edx
push 0xd
mov eax, dword [0x4ad3e0]
cdq
push edx
push eax
call fcn.00417000
pop eax
mov edx, 0x460201
call fcn.004254d0
mov edx, dword [0x4ae070]
push edx
push edx
push 0xd
mov eax, dword [0x4ad4a4]
cdq
push edx
push eax
call fcn.00417000
pop eax
mov edx, dword [0x49c3e8]
add dword [esp], edx
call fcn.0041599a
pop dword [0x4ae070]
mov dword [0x460001], 0x78a
push dword [0x4ad1f8]
call fcn.0042305d
push eax
push dword [0x4ad354]
call fcn.0041a4c3
mov dword [0x460001], 0x78e
mov dword [0x460001], 0x790
call sub.KERNEL32.dll_IsDebuggerPresent
and eax, eax
je 0x404d63
mov dword [0x460001], 0x794
mov dword [0x460001], 0x79b
call fcn.0040e769
mov dword [0x460001], 0x7a1
push 0x32
call fcn.004190f0
mov dword [0x4ad4c4], eax
mov dword [0x460001], 0x7a4
mov ebx, dword [0x4ad4c4]
cmp ebx, 0x19
jne 0x404e95
mov dword [0x460001], 0x7a6
mov ebx, dword [0x4ad5b4]
cmp ebx, dword [0x4ad3e4]
jne 0x404ddc
mov ebx, dword [0x4ad5b4]
and ebx, ebx
je 0x404ddc
mov ebx, dword [0x4ad3e4]
and ebx, ebx
je 0x404ddc
jmp 0x404de3
mov eax, 1
jmp 0x404de5
xor eax, eax
and eax, eax
je 0x404e8b
mov dword [0x460001], 0x7a8
push 0xff
call fcn.004190f0
mov dword [0x4ad3f0], eax
mov dword [0x460001], 0x7a9
push 0x190
call fcn.004190f0
mov dword [0x4ad3f8], eax
mov dword [0x460001], 0x7ab
push dword [0x4ad3f0]
mov eax, dword [0x4ad180]
call fcn.00424a00
mov dword [0x4ad16c], eax
mov dword [0x460001], 0x7af
push dword [0x4ad55c]
push 1
push dword [0x4ad180]
mov ebx, dword [0x4ad3e0]
add ebx, dword [0x4ad3f8]
add ebx, 0x1091
push ebx
push dword [0x4ad2d8]
call sub.KERNEL32.dll_WriteProcessMemory
mov dword [0x4ad16c], eax
mov dword [0x460001], 0x7b0
call fcn.0040bffa
mov dword [0x460001], 0x7b3
mov dword [0x460001], 0x7b6
mov dword [0x460001], 0x7b8
mov dword [0x4ad434], 0
mov dword [0x460001], 0x7b9
mov dword [0x4ad558], 0
mov dword [0x460001], 0x7ba
mov dword [0x4ad5b0], 0
mov dword [0x460001], 0x7c9
mov ebx, dword [0x4ad3ac]
cmp ebx, dword [0x4ad5ac]
jne 0x404f6f
mov dword [0x4ad2e4], 1
mov dword [0x460001], 0x7ca
mov eax, dword [0x4ad550]
cmp eax, dword [0x4ad2e4]
jl 0x404f6f
mov dword [0x460001], 0x7cb
mov ebx, dword [0x4ad2e4]
mov ebp, dword [0x4ad978]
shl ebx, 2
push dword [ebp + ebx]
call sub.USER32.DLL_GetAsyncKeyState
mov ebx, eax
and ebx, 1
and ebx, ebx
je 0x404f53
mov dword [0x460001], 0x7cc
mov eax, dword [0x4ad2e4]
mov dword [0x4ad558], eax
mov dword [0x460001], 0x7ce
mov dword [0x460001], 0x7cf
inc dword [0x4ad2e4]
jno 0x404efd
mov dword [0x460001], 0x7d0
mov dword [0x460001], 0x7d2
mov ebx, dword [0x4ad3ac]
cmp ebx, dword [0x4ad208]
jne 0x404ffa
mov dword [0x460001], 0x7d3
mov ebx, dword [0x4ad3c8]
and ebx, ebx
jle 0x404ff0
mov dword [0x460001], 0x7d4
call fcn.00409e66
mov dword [0x460001], 0x7d5
mov ebx, dword [0x4ad5b0]
and ebx, ebx
jle 0x404fe0
mov ebx, dword [0x4ad5b0]
mov edi, dword [0x4ad550]
inc edi
cmp ebx, edi
jge 0x404fe0
mov eax, 1
jmp 0x404fe2
xor eax, eax
and eax, eax
je 0x404fe6
mov dword [0x460001], 0x7d7
mov dword [0x460001], 0x7d8
mov dword [0x460001], 0x7d9
mov dword [0x460001], 0x7db
mov ebx, dword [0x4ad558]
add ebx, dword [0x4ad5b0]
mov dword [0x4ad434], ebx
mov dword [0x460001], 0x7dd
mov ebx, dword [0x4ad434]
and ebx, ebx
jle 0x405043
mov dword [0x460001], 0x7df
call fcn.0040e7d9
mov dword [0x460001], 0x7e1
mov dword [0x460001], 0x7e4
call fcn.00405148
mov dword [0x460001], 0x7e9
mov ebx, dword [0x4ad5b4]
cmp ebx, dword [0x4ad3e4]
jne 0x40508a
mov ebx, dword [0x4ad5b4]
and ebx, ebx
je 0x40508a
mov ebx, dword [0x4ad3e4]
and ebx, ebx
je 0x40508a
jmp 0x405091
mov eax, 1
jmp 0x405093
xor eax, eax
and eax, eax
je 0x40512f
mov dword [0x460001], 0x7eb
push 0xa
call fcn.004190f0
mov ebx, eax
add ebx, 0xa
mov dword [0x4ad3f0], ebx
mov dword [0x460001], 0x7ec
push 0x28
call fcn.004190f0
mov ebx, eax
add ebx, 0x28
mov dword [0x4ad3f8], ebx
mov dword [0x460001], 0x7ef
mov ebx, dword [0x4ad350]
add ebx, dword [0x4ad3f0]
mov dword [0x4ad350], ebx
mov dword [0x460001], 0x7f0
mov ebx, dword [0x4ad3e0]
add ebx, dword [0x4ad3f8]
mov dword [0x4ad3e0], ebx
mov dword [0x460001], 0x7f1
call fcn.0040bffa
mov dword [0x460001], 0x7f2
jmp 0x404c7f
mov dword [0x460001], 0x7f6
mov dword [0x460001], 0x7f8
jmp 0x404d46
push 0
call 0x4103e9
call fcn.00425420
push dword [0x4ad14c]
call sub.KERNEL32.dll_HeapDestroy
call sub.KERNEL32.dll_ExitProcess
call fcn.00418134
call fcn.00418fa0
call fcn.00419667
call fcn.004198f7
call fcn.0041a4a9
call fcn.0041e617
call fcn.0041f661
call fcn.0041fada
call fcn.0041fcf0
call fcn.00420ccf
call fcn.004213a7
call fcn.00422dfd
call fcn.00423c05
call fcn.004249c0
ret