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

Disassembly:
push 0x89c
push 0
push 0x4ae264
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0
call sub.KERNEL32.dll_GetModuleHandleA
mov dword [0x4ae268], eax
push 0
push 0x1000
push 0
call sub.KERNEL32.dll_HeapCreate
mov dword [0x4ae264], eax
mov eax, 0x4622a8
mov dword [0x4ae33c], eax
call fcn.004263d0
call fcn.004259a0
call fcn.00425877
call fcn.00424b77
call fcn.00423e09
call fcn.00422783
call fcn.00422576
call fcn.00421df2
call fcn.00421913
call fcn.00420d00
call fcn.0042066d
call fcn.0041f62e
call fcn.0041b439
call fcn.0041a6bf
call fcn.0041a30f
call fcn.004198e6
call fcn.004196e8
call fcn.00417069
push eax
mov dword [0x461001], 0x10
mov edx, str.pythons3
lea ecx, [0x4ae2c0]
call fcn.00417088
mov dword [0x461001], 0x12
call sub.KERNEL32.dll_IsDebuggerPresent
and eax, eax
je 0x4010d1
mov dword [0x461001], 0x16
mov dword [0x461001], 0x18
push 0x80000001
push 0x4611a4
push 0
push 0
push 0
push 0
push 0xffffffff
call fcn.0041f93e
mov dword [0x4ae2ac], eax
mov dword [0x461001], 0x19
mov edx, dword [0x4af190]
push edx
push edx
call fcn.00420797
push 0x4ae27c
call fcn.00426450
mov dword [0x461001], 0x1a
mov edx, dword [0x4af190]
push edx
push edx
mov edx, dword [0x4af190]
push edx
push edx
call fcn.00419915
mov edx, dword [0x49d500]
add dword [esp], edx
call fcn.0042087f
push 0x4ae658
call fcn.00426450
mov dword [0x461001], 0x1c
mov edx, dword [0x4ae658]
push dword [0x4af190]
call fcn.004264d0
push 0x4ae2d0
call fcn.00426450
mov dword [0x461001], 0x1d
call sub.USER32.DLL_GetForegroundWindow
mov dword [0x4ae5a8], eax
mov dword [0x461001], 0x1e
push 0x4ae26c
push dword [0x4ae5a8]
call sub.USER32.DLL_GetWindowThreadProcessId
mov dword [0x461001], 0x21
push dword [0x4ae26c]
push dword [0x4ae67c]
push 0x1f0fff
call sub.KERNEL32.dll_OpenProcess
mov dword [0x4ae68c], eax
mov dword [0x461001], 0x24
mov eax, dword [0x4ae26c]
mov dword [0x4ae5a8], eax
mov dword [0x461001], 0x26
push 0x3e8
call fcn.004259d0
mov dword [0x4ae294], eax
mov dword [0x461001], 0x28
mov edx, dword [0x4ae2d0]
push dword [0x4af190]
call fcn.004264d0
push 0x4ae53c
call fcn.00426450
mov dword [0x461001], 0x2a
mov eax, dword [0x4ae634]
mov dword [0x4ae29c], eax
mov dword [0x461001], 0x2e
push dword [0x4ae2ac]
call fcn.0041f501
mov dword [0x461001], 0x30
mov dword [0x4ae5c8], 0x3e8
mov dword [0x461001], 0x36
mov ebp, 0x4622a8
mov dword [0x4ae400], ebp
mov dword [0x461001], 0x38
mov eax, dword [0x4ae400]
call fcn.004259f0
mov byte [0x4ae6f5], al
mov ebp, 0x4622ab
mov dword [0x4ae400], ebp
mov dword [0x461001], 0x3b
mov ebp, 0x4622ab
mov ebx, ebp
add ebx, 0xbb8
cmp ebx, dword [0x4ae400]
jl 0x401397
mov dword [0x461001], 0x3d
mov eax, dword [0x4ae400]
call fcn.004259f0
mov byte [0x4ae6f8], al
mov dword [0x461001], 0x40
movsx ebx, byte [0x4ae6f8]
xor bl, byte [0x4ae6f5]
mov eax, ebx
mov byte [0x4ae6f4], al
mov dword [0x461001], 0x42
movsx ebx, byte [0x4ae6f5]
add ebx, 0x37
mov eax, ebx
mov byte [0x4ae6f5], al
mov dword [0x461001], 0x43
movsx ebx, byte [0x4ae6f5]
cmp ebx, 0xff
jle 0x401356
mov dword [0x461001], 0x43
movsx ebx, byte [0x4ae6f5]
add ebx, 0xffffff01
mov eax, ebx
mov byte [0x4ae6f5], al
mov dword [0x461001], 0x43
mov dword [0x461001], 0x46
movsx eax, byte [0x4ae6f4]
push eax
mov eax, dword [0x4ae400]
call fcn.00425a00
mov dword [0x4ae284], eax
mov dword [0x461001], 0x49
inc dword [0x4ae400]
jno 0x4012aa
mov dword [0x461001], 0xe4
mov dword [0x461001], 0xe4
mov dword [0x461001], 0xe4
mov dword [0x461001], 0xe5
push 0x4aea20
push 0
push 7
push 1
push 8
call fcn.00422477
mov dword [0x461001], 0x176
call sub.KERNEL32.dll_GetTickCount
mov dword [0x4ae620], eax
mov dword [0x461001], 0x17d
mov edx, dword [0x4af190]
push edx
push edx
call fcn.00419915
push 0x4ae410
call fcn.00426450
mov dword [0x461001], 0x17e
mov edx, dword [0x4af190]
push edx
push edx
push dword [0x4ae410]
call fcn.0042087f
push 0x4ae410
call fcn.00426450
mov dword [0x461001], 0x180
mov edx, 0x4611a4
lea ecx, [0x4ae358]
call fcn.00417088
mov dword [0x461001], 0x181
mov edx, 0x4611a4
lea ecx, [0x4ae3d0]
call fcn.00417088
mov dword [0x461001], 0x182
mov edx, 0x4611a4
lea ecx, [0x4ae42c]
call fcn.00417088
mov dword [0x461001], 0x183
mov dword [0x4ae650], 0
mov dword [0x461001], 0x184
mov dword [0x4ae65c], 0
mov dword [0x461001], 0x186
mov edx, dword [0x4af190]
push edx
push edx
push dword [0x4af190]
call fcn.00419915
inc dword [0x4af190]
push 0
mov edx, dword [0x49d500]
add dword [esp + 4], edx
call fcn.00421130
pop dword [0x4af190]
mov dword [0x461001], 0x187
push 0
call fcn.004211e0
mov dword [0x4ae474], eax
mov dword [0x4ae400], 1
mov dword [0x461001], 0x188
mov ebx, dword [0x4ae474]
add ebx, 0xfffffff8
cmp ebx, dword [0x4ae400]
jl 0x401574
mov dword [0x461001], 0x18b
push 0
call fcn.00421240
mov byte [0x4ae6f6], al
mov dword [0x461001], 0x18d
mov ebx, dword [0x4ae65c]
movzx eax, byte [0x4ae6f6]
add ebx, eax
mov dword [0x4ae65c], ebx
mov dword [0x461001], 0x18f
inc dword [0x4ae400]
jno 0x40150f
mov dword [0x461001], 0x190
push 0
call fcn.004212a0
mov dword [0x4ae6d4], eax
mov dword [0x461001], 0x191
push 0
call fcn.004212a0
mov dword [0x4ae334], eax
mov dword [0x461001], 0x192
push 0
call fcn.00420c80
mov dword [0x461001], 0x194
mov eax, dword [0x4ae65c]
mov dword [0x4ae4fc], eax
mov dword [0x461001], 0x198
push dword [0x4ae410]
push 0
call fcn.00421130
mov ebx, eax
and ebx, ebx
jle 0x401b1e
mov dword [0x4ae400], 1
mov dword [0x461001], 0x19a
mov eax, 0x3b8
cmp eax, dword [0x4ae400]
jl 0x40163e
mov dword [0x461001], 0x19c
push 0
call fcn.00421300
mov dword [0x4ae3f8], eax
mov dword [0x461001], 0x19e
inc dword [0x4ae400]
jno 0x4015fc
mov dword [0x4ae400], 0x3b9
mov dword [0x461001], 0x1a3
mov eax, 0x3c0
cmp eax, dword [0x4ae400]
jl 0x40170e
mov dword [0x461001], 0x1a5
push 0
call fcn.00421300
mov dword [0x4ae3f8], eax
mov dword [0x461001], 0x1a7
mov edx, dword [0x4af190]
push edx
push edx
push dword [0x4af190]
push 1
mov eax, dword [0x4ae3f8]
cdq
push edx
push eax
call fcn.004176e0
mov edx, dword [0x49d500]
add dword [esp], edx
call fcn.00417790
pop dword [0x4af190]
mov dword [0x4ae3f8], eax
mov dword [0x461001], 0x1a9
mov edx, dword [0x4ae358]
push dword [0x4af190]
call fcn.004264d0
mov edx, dword [0x4af190]
push edx
push edx
push dword [0x4ae3f8]
call fcn.004178e0
pop eax
push 0x4ae358
call fcn.00426450
mov dword [0x461001], 0x1ab
inc dword [0x4ae400]
jno 0x401648
mov dword [0x461001], 0x1af
push dword [0x4ae358]
call fcn.00416599
mov dword [0x4ae3f8], eax
mov dword [0x461001], 0x1b0
mov ebx, dword [0x4ae3f8]
xor ebx, 0x98989898
mov dword [0x4ae3f8], ebx
mov dword [0x461001], 0x1b1
mov eax, dword [0x4ae3f8]
mov dword [0x4ae4c0], eax
mov dword [0x461001], 0x1b2
mov edx, dword [0x4af190]
push edx
push edx
push 0xa
push dword [0x4af190]
mov edx, str.0000000000
call fcn.004264d0
mov edx, dword [0x4af190]
push edx
push edx
mov eax, dword [0x4ae3f8]
cdq
push edx
push eax
call fcn.00417a70
pop eax
mov edx, dword [0x49d500]
add dword [esp], edx
call fcn.00417b00
push 0x4ae358
call fcn.00426450
mov dword [0x4ae400], 0x3c1
mov dword [0x461001], 0x1b7
mov eax, 0x3c8
cmp eax, dword [0x4ae400]
jl 0x40187d
mov dword [0x461001], 0x1b9
push 0
call fcn.00421300
mov dword [0x4ae3f8], eax
mov dword [0x461001], 0x1bb
mov edx, dword [0x4af190]
push edx
push edx
push dword [0x4af190]
push 1
mov eax, dword [0x4ae3f8]
cdq
push edx
push eax
call fcn.004176e0
mov edx, dword [0x49d500]
add dword [esp], edx
call fcn.00417790
pop dword [0x4af190]
mov dword [0x4ae3f8], eax
mov dword [0x461001], 0x1bd
mov edx, dword [0x4ae3d0]
push dword [0x4af190]
call fcn.004264d0
mov edx, dword [0x4af190]
push edx
push edx
push dword [0x4ae3f8]
call fcn.004178e0
pop eax
push 0x4ae3d0
call fcn.00426450
mov dword [0x461001], 0x1bf
inc dword [0x4ae400]
jno 0x4017b7
mov dword [0x461001], 0x1c2
push dword [0x4ae3d0]
call fcn.00416599
mov dword [0x4ae280], eax
mov dword [0x4ae400], 0x3c9
mov dword [0x461001], 0x1c6
mov eax, 0x3d0
cmp eax, dword [0x4ae400]
jl 0x401967
mov dword [0x461001], 0x1c8
push 0
call fcn.00421300
mov dword [0x4ae3f8], eax
mov dword [0x461001], 0x1ca
mov edx, dword [0x4af190]
push edx
push edx
push dword [0x4af190]
push 1
mov eax, dword [0x4ae3f8]
cdq
push edx
push eax
call fcn.004176e0
mov edx, dword [0x49d500]
add dword [esp], edx
call fcn.00417790
pop dword [0x4af190]
mov dword [0x4ae3f8], eax
mov dword [0x461001], 0x1cc
mov edx, dword [0x4ae42c]
push dword [0x4af190]
call fcn.004264d0
mov edx, dword [0x4af190]
push edx
push edx
push dword [0x4ae3f8]
call fcn.004178e0
pop eax
push 0x4ae42c
call fcn.00426450
mov dword [0x461001], 0x1ce
inc dword [0x4ae400]
jno 0x4018a1
mov dword [0x461001], 0x1d2
push dword [0x4ae42c]
call fcn.00416599
mov dword [0x4ae3f8], eax
mov dword [0x461001], 0x1d4
mov eax, dword [0x4ae3f8]
mov dword [0x4ae39c], eax
mov dword [0x4ae400], 0x3d1
mov dword [0x461001], 0x1d6
mov eax, dword [0x4ae39c]
cmp eax, dword [0x4ae400]
jl 0x4019e1
mov dword [0x461001], 0x1d8
push 0
call fcn.00421300
mov dword [0x4ae3f8], eax
mov dword [0x461001], 0x1da
inc dword [0x4ae400]
jno 0x40199f
mov eax, dword [0x4ae39c]
mov dword [0x4ae400], eax
mov dword [0x461001], 0x1e0
mov ebx, dword [0x4ae39c]
add ebx, 0x12
cmp ebx, dword [0x4ae400]
jl 0x401a4d
mov dword [0x461001], 0x1e2
push 0
call fcn.00421300
mov dword [0x4ae3f8], eax
mov dword [0x461001], 0x1e6
mov ebx, dword [0x4ae650]
add ebx, dword [0x4ae3f8]
mov dword [0x4ae650], ebx
mov dword [0x461001], 0x1e8
inc dword [0x4ae400]
jno 0x4019eb
mov dword [0x461001], 0x1ea
mov ebx, dword [0x4ae280]
xor ebx, dword [0x4ae650]
mov dword [0x4ae6ec], ebx
mov dword [0x461001], 0x1ec
mov ebx, dword [0x4ae6ec]
and ebx, ebx
jne 0x401a91
mov dword [0x461001], 0x1ee
mov dword [0x4ae6ec], 0x63
mov dword [0x461001], 0x1f0
mov dword [0x461001], 0x1f3
mov ebx, dword [0x4ae6ec]
xor ebx, 0x98989898
mov dword [0x4ae6ec], ebx
mov dword [0x461001], 0x1f6
mov eax, dword [0x4ae4c0]
mov dword [0x4ae2b8], eax
mov dword [0x461001], 0x1f8
mov ebx, dword [0x4ae4c0]
cmp ebx, dword [0x4ae6ec]
jne 0x401aef
mov dword [0x461001], 0x1fc
jmp 0x401b08
mov dword [0x461001], 0x1fc
mov dword [0x461001], 0x1ff
call fcn.0040c44f
mov dword [0x461001], 0x202
mov dword [0x461001], 0x204
jmp 0x401b37
mov dword [0x461001], 0x204
mov dword [0x461001], 0x207
call fcn.0040c44f
mov dword [0x461001], 0x20b
mov dword [0x461001], 0x20d
mov ebx, dword [0x4ae334]
cmp ebx, dword [0x4ae474]
jne 0x401b65
mov dword [0x461001], 0x210
jmp 0x401b7e
mov dword [0x461001], 0x210
mov dword [0x461001], 0x213
call fcn.0040c44f
mov dword [0x461001], 0x216
mov dword [0x461001], 0x222
call sub.KERNEL32.dll_GetTickCount
mov dword [0x4ae460], eax
mov dword [0x461001], 0x225
mov ebx, dword [0x4ae460]
sub ebx, dword [0x4ae620]
cmp ebx, 0x3e8
jle 0x401bc1
push 0x9099542
inc eax
ret
mov dword [0x461001], 0x22a
mov dword [0x461001], 0x231
mov dword [0x4ae394], 0x45a2a5
mov dword [0x461001], 0x232
mov edx, 0x4611a4
lea ecx, [0x4ae3b4]
call fcn.00417088
mov dword [0x461001], 0x234
push 0x4aea28
push 0
push 0x15
push 0x15
push 4
call fcn.00422477
mov dword [0x461001], 0x235
push 0x4aea30
push 0
push 0x15
push 0x15
push 4
call fcn.00422477
mov dword [0x461001], 0x236
push 0x4aea38
push 0
push 0x15
push 0x15
push 4
call fcn.00422477
mov dword [0x461001], 0x237
push 0x4aea40
push 0
push 0x15
push 0x15
push 4
call fcn.00422477
mov dword [0x461001], 0x238
push 0x4aea48
push 0
push 0x15
push 0x15
push 4
call fcn.00422477
mov dword [0x461001], 0x239
push 0x4aea50
push 0
push 0x15
push 0x15
push 4
call fcn.00422477
mov dword [0x461001], 0x23a
push 0x4aea58
push 0
push 0x15
push 0xa
push 4
call fcn.00422477
mov dword [0x461001], 0x23c
push 0x3e8
call fcn.004259d0
mov dword [0x4ae294], eax
mov dword [0x461001], 0x23d
push 0x3e8
call fcn.004259d0
mov dword [0x4ae414], eax
mov dword [0x461001], 0x23f
push 0x4000
call fcn.004259d0
mov dword [0x4ae6b4], eax
mov dword [0x461001], 0x240
push 0x4000
call fcn.004259d0
mov dword [0x4ae304], eax
mov dword [0x461001], 0x241
push 0x14
call fcn.004259d0
mov dword [0x4ae644], eax
mov dword [0x4ae400], 1
mov dword [0x461001], 0x244
mov eax, 0x14
cmp eax, dword [0x4ae400]
jl 0x401e28
mov dword [0x461001], 0x245
mov ebx, dword [0x4ae400]
mov ebp, dword [0x4aea30]
shl ebx, 2
mov dword [ebp + ebx], 1
mov dword [0x461001], 0x246
mov ebx, dword [0x4ae400]
mov ebp, dword [0x4aea38]
shl ebx, 2
mov dword [ebp + ebx], 1
mov dword [0x461001], 0x247
mov ebx, dword [0x4ae400]
mov ebp, dword [0x4aea40]
shl ebx, 2
mov dword [ebp + ebx], 1
mov dword [0x461001], 0x248
inc dword [0x4ae400]
jno 0x401d98
mov dword [0x461001], 0x24a
mov ebp, dword [0x4aea58]
mov dword [ebp], 0xcc
mov dword [0x461001], 0x24b
mov dword [ebp + 4], 0xffffff
mov dword [0x461001], 0x24c
mov dword [ebp + 8], 0xcc0000
mov dword [0x461001], 0x24d
mov dword [ebp + 0xc], 0xaa00
mov dword [0x461001], 0x24e
mov dword [ebp + 0x10], 0x55ee
mov dword [0x461001], 0x24f
mov dword [ebp + 0x14], 0xccff
mov dword [0x461001], 0x250
mov dword [ebp + 0x18], 0x2255
mov dword [0x461001], 0x251
mov dword [ebp + 0x1c], 0x770044
mov dword [0x461001], 0x252
mov dword [ebp + 0x20], 0
mov dword [0x461001], 0x253
mov dword [ebp + 0x24], 0x6633ff
mov dword [0x461001], 0x257
mov edx, dword [0x4af190]
push edx
push edx
push dword [0x4af190]
push 1
push 1
mov edx, dword [0x4af190]
push edx
push edx
mov eax, dword [0x4ae6ec]
cdq
push edx
push eax
call fcn.00417a70
mov edx, dword [0x49d500]
add dword [esp], edx
call fcn.00417b70
mov edx, dword [0x49d500]
add dword [esp], edx
call fcn.00417790
pop dword [0x4af190]
mov dword [0x4ae300], eax
mov dword [0x461001], 0x258
mov edx, dword [0x4af190]
push edx
push edx
push dword [0x4af190]
push 1
push 2
mov edx, dword [0x4af190]
push edx
push edx
mov eax, dword [0x4ae6ec]
cdq
push edx
push eax
call fcn.00417a70
mov edx, dword [0x49d500]
add dword [esp], edx
call fcn.00417b70
mov edx, dword [0x49d500]
add dword [esp], edx
call fcn.00417790
pop dword [0x4af190]
mov dword [0x4ae30c], eax
mov dword [0x461001], 0x259
mov edx, dword [0x4af190]
push edx
push edx
push dword [0x4af190]
push 1
push 3
mov edx, dword [0x4af190]
push edx
push edx
mov eax, dword [0x4ae6ec]
cdq
push edx
push eax
call fcn.00417a70
mov edx, dword [0x49d500]
add dword [esp], edx
call fcn.00417b70
mov edx, dword [0x49d500]
add dword [esp], edx
call fcn.00417790
pop dword [0x4af190]
mov dword [0x4ae318], eax
mov dword [0x461001], 0x25a
mov edx, dword [0x4af190]
push edx
push edx
push dword [0x4af190]
push 1
push 4
mov edx, dword [0x4af190]
push edx
push edx
mov eax, dword [0x4ae6ec]
cdq
push edx
push eax
call fcn.00417a70
mov edx, dword [0x49d500]
add dword [esp], edx
call fcn.00417b70
mov edx, dword [0x49d500]
add dword [esp], edx
call fcn.00417790
pop dword [0x4af190]
mov dword [0x4ae31c], eax
mov dword [0x461001], 0x25b
mov edx, dword [0x4af190]
push edx
push edx
push dword [0x4af190]
push 1
push 5
mov edx, dword [0x4af190]
push edx
push edx
mov eax, dword [0x4ae6ec]
cdq
push edx
push eax
call fcn.00417a70
mov edx, dword [0x49d500]
add dword [esp], edx
call fcn.00417b70
mov edx, dword [0x49d500]
add dword [esp], edx
call fcn.00417790
pop dword [0x4af190]
mov dword [0x4ae320], eax
mov dword [0x461001], 0x26d
mov edx, str.Template
lea ecx, [0x4ae5c0]
call fcn.00417088
mov dword [0x461001], 0x277
mov edx, dword [0x4af190]
push edx
push edx
call fcn.00420891
push 0x4ae648
call fcn.00426450
mov dword [0x461001], 0x28a
call fcn.00412195
mov dword [0x461001], 0x294
call fcn.0040c61c
mov dword [0x461001], 0x295
call fcn.0040d8ec
mov dword [0x461001], 0x296
call fcn.0040c61c
mov dword [0x461001], 0x297
call fcn.0040c4dd
mov dword [0x461001], 0x298
call fcn.0040d587
mov dword [0x461001], 0x299
call fcn.0040c4dd
mov dword [0x461001], 0x29e
push dword [0x4af190]
mov edx, dword [0x4ae648]
push dword [0x4af190]
call fcn.004264d0
mov edx, str.CH.dll
call fcn.004264d0
inc dword [0x4af190]
push 0
mov edx, dword [0x49d500]
add dword [esp + 4], edx
call fcn.00420f90
pop dword [0x4af190]
and eax, eax
je 0x4021ea
mov dword [0x461001], 0x29f
mov ebp, 0x462eab
mov ebx, ebp
mov ebp, 0x4622ab
sub ebx, ebp
push ebx
mov ebp, 0x4622ab
push ebp
push 0
call fcn.00421360
mov dword [0x461001], 0x2a0
push 0
call fcn.00420c80
mov dword [0x461001], 0x2a1
jmp 0x4021f4
mov dword [0x461001], 0x2a1
mov dword [0x461001], 0x2a4
mov dword [0x461001], 0x2a6
push dword [0x4af190]
mov edx, dword [0x4ae648]
push dword [0x4af190]
call fcn.004264d0
mov edx, str.help.txt
call fcn.004264d0
inc dword [0x4af190]
push 0
mov edx, dword [0x49d500]
add dword [esp + 4], edx
call fcn.00420f90
pop dword [0x4af190]
and eax, eax
je 0x402296
mov dword [0x461001], 0x2a7
mov ebp, 0x49cba4
mov ebx, ebp
mov ebp, 0x49c0fe
sub ebx, ebp
push ebx
mov ebp, 0x49c0fe
push ebp
push 0
call fcn.00421360
mov dword [0x461001], 0x2a8
push 0
call fcn.00420c80
mov dword [0x461001], 0x2a9
jmp 0x4022b9
mov dword [0x461001], 0x2a9
mov dword [0x461001], 0x2aa
push str.Could_not_create_HELP.TXT_file.
push str.Error
call fcn.0041974e
mov dword [0x461001], 0x2ab
mov dword [0x461001], 0x2af
push str.CH_Trainer_Keys.dat
push 0
call fcn.00421130
mov dword [0x4ae284], eax
mov dword [0x461001], 0x2b1
mov ebx, dword [0x4ae284]
and ebx, ebx
jle 0x40231d
mov dword [0x461001], 0x2b1
mov dword [0x4ae384], 1
mov dword [0x461001], 0x2b1
push 0
call fcn.00420c80
mov dword [0x461001], 0x2b1
mov dword [0x461001], 0x35e
lea eax, [0x412639]
push eax
call fcn.00419e40
mov dword [0x461001], 0x364
push dword [0x4af190]
push 0
push 0x20
mov edx, dword [0x4af190]
push edx
push edx
call fcn.00419915
mov edx, dword [0x49d500]
add dword [esp], edx
call fcn.00415bbe
push 0x4ae55c
call fcn.00426450
mov dword [0x461001], 0x365
mov edx, dword [0x4af190]
push edx
push edx
call fcn.004208f2
push 0x4ae274
call fcn.00426450
mov dword [0x461001], 0x366
push dword [0x4af190]
mov edx, dword [0x4ae274]
push dword [0x4af190]
call fcn.004264d0
mov edx, 0x461b31
call fcn.004264d0
mov edx, dword [0x49d500]
add dword [esp], edx
call fcn.004209f2
pop dword [0x4af190]
mov dword [0x461001], 0x367
push dword [0x4af190]
mov edx, dword [0x4ae274]
push dword [0x4af190]
call fcn.004264d0
mov edx, str.CheathappensKeys
call fcn.004264d0
mov edx, dword [0x49d500]
add dword [esp], edx
call fcn.004209f2
pop dword [0x4af190]
mov dword [0x461001], 0x368
mov edx, dword [0x4af190]
push edx
push edx
call fcn.004208f2
mov edx, str.CheathappensKeys_
call fcn.004264d0
mov edx, dword [0x4ae55c]
call fcn.004264d0
mov edx, str..keys
call fcn.004264d0
push 0x4ae274
call fcn.00426450
mov dword [0x461001], 0x369
mov edx, dword [0x4af190]
push edx
push edx
call fcn.004208f2
push 0x4ae5b8
call fcn.00426450
mov dword [0x461001], 0x36a
push dword [0x4af190]
mov edx, dword [0x4ae5b8]
push dword [0x4af190]
call fcn.004264d0
mov edx, 0x461b31
call fcn.004264d0
mov edx, dword [0x49d500]
add dword [esp], edx
call fcn.004209f2
pop dword [0x4af190]
mov dword [0x461001], 0x36b
push dword [0x4af190]
mov edx, dword [0x4ae5b8]
push dword [0x4af190]
call fcn.004264d0
mov edx, str.CheathappensDebug
call fcn.004264d0
mov edx, dword [0x49d500]
add dword [esp], edx
call fcn.004209f2
pop dword [0x4af190]
mov dword [0x461001], 0x36c
mov edx, dword [0x4af190]
push edx
push edx
call fcn.004208f2
mov edx, str.CheathappensDebug_
call fcn.004264d0
mov edx, dword [0x4ae55c]
call fcn.004264d0
mov edx, str..debug
call fcn.004264d0
push 0x4ae5b8
call fcn.00426450
mov dword [0x461001], 0x36d
push 1
push dword [0x4ae5b8]
push 0xffffffff
call fcn.00420ea0
mov dword [0x4ae64c], eax
mov dword [0x461001], 0x36e
push dword [0x4ae64c]
call fcn.00420c80
mov dword [0x461001], 0x36f
push str.Trainer_Starting
call fcn.0041699a
mov dword [0x461001], 0x370
push dword [0x4ae55c]
call fcn.0041699a
mov dword [0x461001], 0x371
mov edx, dword [0x4af190]
push edx
push edx
mov edx, str.Debug_Info_located:
call fcn.004264d0
mov edx, dword [0x4ae5b8]
call fcn.004264d0
mov edx, dword [0x49d500]
add dword [esp], edx
call fcn.0041699a
pop dword [0x4af190]
mov dword [0x461001], 0x372
mov edx, dword [0x4af190]
push edx
push edx
push dword [0x4af190]
call fcn.0041f2e3
mov edx, dword [0x49d500]
add dword [esp], edx
call fcn.0041699a
pop dword [0x4af190]
mov dword [0x461001], 0x373
call fcn.00412e5e
mov ebx, eax
cmp ebx, 1
je 0x402620
jmp 0x402627
mov eax, 1
jmp 0x402629
xor eax, eax
and eax, eax
je 0x402653
mov dword [0x461001], 0x374
mov edx, str._64bit_Operating_System
lea ecx, [0x4ae560]
call fcn.00417088
mov dword [0x461001], 0x375
jmp 0x402677
mov dword [0x461001], 0x375
mov dword [0x461001], 0x376
mov edx, str._32bit_Operating_System
lea ecx, [0x4ae560]
call fcn.00417088
mov dword [0x461001], 0x377
mov dword [0x461001], 0x379
jmp 0x4026ad
mov dword [0x461001], 0x37b
mov dword [0x461001], 0x37c
push str.x86_Trainer
call fcn.0041699a
mov dword [0x461001], 0x37d
mov dword [0x461001], 0x37e
call fcn.0041f320
mov dword [0x4ae664], eax
mov dword [0x461001], 0x380
push dword [0x4ae664]
mov dword [0x461001], 0x382
mov ebx, 0x3c
cmp ebx, dword [esp]
jne 0x40274b
mov dword [0x461001], 0x383
push dword [0x4af190]
mov edx, str.Windows_XP
call fcn.004264d0
mov edx, dword [0x4ae560]
call fcn.004264d0
push 0x4ae69c
call fcn.00426450
mov dword [0x461001], 0x385
jmp 0x402881
mov dword [0x461001], 0x385
mov ebx, 0x46
cmp ebx, dword [esp]
jne 0x40279d
mov dword [0x461001], 0x386
push dword [0x4af190]
mov edx, str.Windows_Vista
call fcn.004264d0
mov edx, dword [0x4ae560]
call fcn.004264d0
push 0x4ae69c
call fcn.00426450
mov dword [0x461001], 0x388
jmp 0x402881
mov dword [0x461001], 0x388
mov ebx, 0x50
cmp ebx, dword [esp]
jne 0x4027ef
mov dword [0x461001], 0x389
push dword [0x4af190]
mov edx, str.Windows_7
call fcn.004264d0
mov edx, dword [0x4ae560]
call fcn.004264d0
push 0x4ae69c
call fcn.00426450
mov dword [0x461001], 0x38b
jmp 0x402881
mov dword [0x461001], 0x38b
mov ebx, 0x5a
cmp ebx, dword [esp]
jne 0x40283e
mov dword [0x461001], 0x38c
push dword [0x4af190]
mov edx, str.Windows_8
call fcn.004264d0
mov edx, dword [0x4ae560]
call fcn.004264d0
push 0x4ae69c
call fcn.00426450
mov dword [0x461001], 0x38f
jmp 0x402881
mov dword [0x461001], 0x38f
mov ebx, 0xc8
cmp ebx, dword [esp]
jne 0x402881
mov dword [0x461001], 0x390
push dword [0x4af190]
mov edx, str.Windows_10
call fcn.004264d0
mov edx, dword [0x4ae560]
call fcn.004264d0
push 0x4ae69c
call fcn.00426450
mov dword [0x461001], 0x392
pop eax
mov dword [0x461001], 0x394
push dword [0x4ae69c]
call fcn.0041699a
mov dword [0x461001], 0x3b1
push dword [0x4ae27c]
call fcn.00420a68
mov dword [0x461001], 0x3e4
push 0x4aea60
push 0
push 0x15
push 0x65
push 4
call fcn.00422477
mov dword [0x461001], 0x3e5
push 0x4aea68
push 0
push 0x15
push 0x65
push 4
call fcn.00422477
mov dword [0x461001], 0x3e6
push 0x4aea70
push 0
push 0x15
push 0x65
push 4
call fcn.00422477
mov dword [0x461001], 0x3e7
push 0x4aea78
push 0
push 0x15
push 0x65
push 4
call fcn.00422477
mov dword [0x461001], 0x3e8
push 0x4aea80
push 0x462288
push 8
push 0x65
push 4
call fcn.00422477
mov dword [0x461001], 0x3e9
push 0x4aea88
push 0x462288
push 8
push 0x65
push 4
call fcn.00422477
mov dword [0x461001], 0x3ea
push 0x4aea90
push 0x462288
push 8
push 0x65
push 4
call fcn.00422477
mov dword [0x461001], 0x3eb
push 0x4aea98
push 0
push 0x15
push 0x65
push 4
call fcn.00422477
mov dword [0x461001], 0x3ec
push 0x4aeaa0
push 0
push 0x15
push 0x65
push 4
call fcn.00422477
mov dword [0x461001], 0x3ed
push 0x4aeaa8
push 0x462288
push 8
push 0x65
push 4
call fcn.00422477
mov dword [0x461001], 0x3ee
push 0x4aeab0
push 0x462288
push 8
push 0x65
push 4
call fcn.00422477
mov dword [0x461001], 0x3ef
push 0x4aeab8
push 0x462288
push 8
push 0x65
push 4
call fcn.00422477
mov dword [0x461001], 0x3f0
push 0x4aeac0
push 0
push 0x15
push 0x65
push 4
call fcn.00422477
mov dword [0x461001], 0x3f1
push 0x4aeac8
push 0
push 0x15
push 0x65
push 4
call fcn.00422477
mov dword [0x461001], 0x3f2
push 0x4aead0
push 0x462288
push 8
push 0x65
push 4
call fcn.00422477
mov dword [0x461001], 0x3f3
push 0x4aead8
push 0x462288
push 8
push 0x65
push 4
call fcn.00422477
mov dword [0x461001], 0x3f4
push 0x4aeae0
push 0x462288
push 8
push 0x100
push 4
call fcn.00422477
mov dword [0x461001], 0x3fa
call fcn.0041b3b0
mov dword [0x461001], 0x429
mov ebp, 0x462eab
push ebp
push 0xffffffff
call fcn.00424046
mov dword [0x4ae4e4], eax
mov dword [0x461001], 0x42a
mov ebp, 0x463e05
push ebp
push 0xffffffff
call fcn.00424046
mov dword [0x4ae538], eax
mov dword [0x461001], 0x42b
mov ebp, 0x4680da
push ebp
push 0xffffffff
call fcn.00424046
mov dword [0x4ae2d4], eax
mov dword [0x461001], 0x42c
mov ebp, 0x468675
push ebp
push 0xffffffff
call fcn.00424046
mov dword [0x4ae380], eax
mov dword [0x461001], 0x42d
mov ebp, 0x468b6a
push ebp
push 0xffffffff
call fcn.00424046
mov dword [0x4ae290], eax
mov dword [0x461001], 0x42e
mov ebp, 0x4872bb
push ebp
push 0xffffffff
call fcn.00424046
mov dword [0x4ae488], eax
mov dword [0x461001], 0x42f
mov ebp, 0x4873e5
push ebp
push 0xffffffff
call fcn.00424046
mov dword [0x4ae4d0], eax
mov dword [0x461001], 0x430
mov ebp, 0x4873e5
push ebp
push 0xffffffff
call fcn.00424046
mov dword [0x4ae684], eax
mov dword [0x461001], 0x431
mov ebp, 0x4873e5
push ebp
push 0xffffffff
call fcn.00424046
mov dword [0x4ae328], eax
mov dword [0x461001], 0x432
mov ebp, 0x4873e5
push ebp
push 0xffffffff
call fcn.00424046
mov dword [0x4ae278], eax
mov dword [0x461001], 0x433
mov ebp, 0x469ad2
push ebp
push 0xffffffff
call fcn.00424046
mov dword [0x4ae584], eax
mov dword [0x461001], 0x434
mov ebp, 0x485911
push ebp
push 0xffffffff
call fcn.00424046
mov dword [0x4ae444], eax
mov dword [0x461001], 0x435
mov ebp, 0x485dfb
push ebp
push 0xffffffff
call fcn.00424046
mov dword [0x4ae47c], eax
mov dword [0x461001], 0x436
mov ebp, 0x4864ee
push ebp
push 0xffffffff
call fcn.00424046
mov dword [0x4ae354], eax
mov dword [0x461001], 0x437
mov ebp, 0x486a6c
push ebp
push 0xffffffff
call fcn.00424046
mov dword [0x4ae314], eax
mov dword [0x461001], 0x438
mov ebp, 0x486ff6
push ebp
push 0xffffffff
call fcn.00424046
mov dword [0x4ae63c], eax
mov dword [0x461001], 0x439
mov ebp, 0x487158
push ebp
push 0xffffffff
call fcn.00424046
mov dword [0x4ae2a8], eax
mov dword [0x461001], 0x43c
push 0x12
push str.Arial_Black
push 1
call fcn.00420765
mov dword [0x461001], 0x43d
push 0xa
push str.Arial_Black
push 2
call fcn.00420765
mov dword [0x461001], 0x43e
push 0x30
push str.Arial
push 3
call fcn.00420765
mov dword [0x461001], 0x43f
push 0xc
push str.Arial
push 4
call fcn.00420765
mov dword [0x461001], 0x457
call fcn.00418ad0
mov dword [0x461001], 0x459
mov edx, dword [0x4af190]
push edx
push edx
call fcn.00420891
push 0x4ae5f0
call fcn.00426450
mov dword [0x461001], 0x45b
push dword [0x4af190]
mov edx, dword [0x4ae5f0]
push dword [0x4af190]
call fcn.004264d0
mov edx, str.0.ogg
call fcn.004264d0
inc dword [0x4af190]
push 0
mov edx, dword [0x49d500]
add dword [esp + 4], edx
call fcn.00420f90
pop dword [0x4af190]
mov dword [0x461001], 0x45c
mov ebp, 0x48a0a4
mov ebx, ebp
mov ebp, 0x48750e
sub ebx, ebp
push ebx
mov ebp, 0x48750e
push ebp
push 0
call fcn.00421360
mov dword [0x461001], 0x45d
push 0
call fcn.00420c80
mov dword [0x461001], 0x45e
push dword [0x4af190]
mov edx, dword [0x4ae5f0]
push dword [0x4af190]
call fcn.004264d0
mov edx, str.1.ogg
call fcn.004264d0
inc dword [0x4af190]
push 0
mov edx, dword [0x49d500]
add dword [esp + 4], edx
call fcn.00420f90
pop dword [0x4af190]
mov dword [0x461001], 0x45f
mov ebp, 0x48d015
mov ebx, ebp
mov ebp, 0x48a0a4
sub ebx, ebp
push ebx
mov ebp, 0x48a0a4
push ebp
push 0
call fcn.00421360
mov dword [0x461001], 0x460
push 0
call fcn.00420c80
mov dword [0x461001], 0x461
push dword [0x4af190]
mov edx, dword [0x4ae5f0]
push dword [0x4af190]
call fcn.004264d0
mov edx, str.3.ogg
call fcn.004264d0
inc dword [0x4af190]
push 0
mov edx, dword [0x49d500]
add dword [esp + 4], edx
call fcn.00420f90
pop dword [0x4af190]
mov dword [0x461001], 0x462
mov ebp, 0x49064a
mov ebx, ebp
mov ebp, 0x48d015
sub ebx, ebp
push ebx
mov ebp, 0x48d015
push ebp
push 0
call fcn.00421360
mov dword [0x461001], 0x463
push 0
call fcn.00420c80
mov dword [0x461001], 0x464
push dword [0x4af190]
mov edx, dword [0x4ae5f0]
push dword [0x4af190]
call fcn.004264d0
mov edx, str.4.ogg
call fcn.004264d0
inc dword [0x4af190]
push 0
mov edx, dword [0x49d500]
add dword [esp + 4], edx
call fcn.00420f90
pop dword [0x4af190]
mov dword [0x461001], 0x465
mov ebp, 0x49501b
mov ebx, ebp
mov ebp, 0x49064a
sub ebx, ebp
push ebx
mov ebp, 0x49064a
push ebp
push 0
call fcn.00421360
mov dword [0x461001], 0x466
push dword [0x4af190]
mov edx, dword [0x4ae5f0]
push dword [0x4af190]
call fcn.004264d0
mov edx, str.5.ogg
call fcn.004264d0
inc dword [0x4af190]
push 0
mov edx, dword [0x49d500]
add dword [esp + 4], edx
call fcn.00420f90
pop dword [0x4af190]
mov dword [0x461001], 0x467
mov ebp, 0x497c28
mov ebx, ebp
mov ebp, 0x49501b
sub ebx, ebp
push ebx
mov ebp, 0x49501b
push ebp
push 0
call fcn.00421360
mov dword [0x461001], 0x468
push dword [0x4af190]
mov edx, dword [0x4ae5f0]
push dword [0x4af190]
call fcn.004264d0
mov edx, str.6.ogg
call fcn.004264d0
inc dword [0x4af190]
push 0
mov edx, dword [0x49d500]
add dword [esp + 4], edx
call fcn.00420f90
pop dword [0x4af190]
mov dword [0x461001], 0x469
mov ebp, 0x499acf
mov ebx, ebp
mov ebp, 0x497c28
sub ebx, ebp
push ebx
mov ebp, 0x497c28
push ebp
push 0
call fcn.00421360
mov dword [0x461001], 0x46a
push dword [0x4af190]
mov edx, dword [0x4ae5f0]
push dword [0x4af190]
call fcn.004264d0
mov edx, str.7.ogg
call fcn.004264d0
inc dword [0x4af190]
push 0
mov edx, dword [0x49d500]
add dword [esp + 4], edx
call fcn.00420f90
pop dword [0x4af190]
mov dword [0x461001], 0x46b
mov ebp, str.TRAINER_v_1.3_r_nSteam_Version_r_nNumpad_1:Enable_FOW_Icon:_r_nNumpad_2:Unlimited_Resource:_r_nNumpad_3:Unlimited_Power:_r_nNumpad_4:No_Population_Cap:_r_nNumpad_5:Instant_Units_Upgrades:_r_nNumpad_6:Unit_Refills:
mov ebx, ebp
mov ebp, 0x499acf
sub ebx, ebp
push ebx
mov ebp, 0x499acf
push ebp
push 0
call fcn.00421360
mov dword [0x461001], 0x46c
push 0
call fcn.00420c80
mov dword [0x461001], 0x470
call fcn.00418b60
mov dword [0x461001], 0x471
push dword [0x4af190]
mov edx, dword [0x4ae5f0]
push dword [0x4af190]
call fcn.004264d0
mov edx, str.0.ogg
call fcn.004264d0
inc dword [0x4af190]
push 0
mov edx, dword [0x49d500]
add dword [esp + 4], edx
call fcn.00418d61
pop dword [0x4af190]
mov dword [0x4ae284], eax
mov dword [0x461001], 0x472
push dword [0x4af190]
mov edx, dword [0x4ae5f0]
push dword [0x4af190]
call fcn.004264d0
mov edx, str.1.ogg
call fcn.004264d0
inc dword [0x4af190]
push 1
mov edx, dword [0x49d500]
add dword [esp + 4], edx
call fcn.00418d61
pop dword [0x4af190]
mov dword [0x4ae284], eax
mov dword [0x461001], 0x473
push dword [0x4af190]
mov edx, dword [0x4ae5f0]
push dword [0x4af190]
call fcn.004264d0
mov edx, str.3.ogg
call fcn.004264d0
inc dword [0x4af190]
push 3
mov edx, dword [0x49d500]
add dword [esp + 4], edx
call fcn.00418d61
pop dword [0x4af190]
mov dword [0x4ae284], eax
mov dword [0x461001], 0x474
push dword [0x4af190]
mov edx, dword [0x4ae5f0]
push dword [0x4af190]
call fcn.004264d0
mov edx, str.4.ogg
call fcn.004264d0
inc dword [0x4af190]
push 4
mov edx, dword [0x49d500]
add dword [esp + 4], edx
call fcn.00418d61
pop dword [0x4af190]
mov dword [0x4ae284], eax
mov dword [0x461001], 0x475
push dword [0x4af190]
mov edx, dword [0x4ae5f0]
push dword [0x4af190]
call fcn.004264d0
mov edx, str.5.ogg
call fcn.004264d0
inc dword [0x4af190]
push 5
mov edx, dword [0x49d500]
add dword [esp + 4], edx
call fcn.00418d61
pop dword [0x4af190]
mov dword [0x4ae284], eax
mov dword [0x461001], 0x476
push dword [0x4af190]
mov edx, dword [0x4ae5f0]
push dword [0x4af190]
call fcn.004264d0
mov edx, str.6.ogg
call fcn.004264d0
inc dword [0x4af190]
push 6
mov edx, dword [0x49d500]
add dword [esp + 4], edx
call fcn.00418d61
pop dword [0x4af190]
mov dword [0x4ae284], eax
mov dword [0x461001], 0x477
push dword [0x4af190]
mov edx, dword [0x4ae5f0]
push dword [0x4af190]
call fcn.004264d0
mov edx, str.7.ogg
call fcn.004264d0
inc dword [0x4af190]
push 7
mov edx, dword [0x49d500]
add dword [esp + 4], edx
call fcn.00418d61
pop dword [0x4af190]
mov dword [0x4ae284], eax
mov dword [0x461001], 0x497
mov edx, dword [0x4af190]
push edx
push edx
call fcn.00420891
push 0x4ae5cc
call fcn.00426450
mov dword [0x461001], 0x499
push dword [0x4af190]
mov edx, dword [0x4ae5cc]
push dword [0x4af190]
call fcn.004264d0
mov edx, str.Options
call fcn.004264d0
inc dword [0x4af190]
push 0xa
mov edx, dword [0x49d500]
add dword [esp + 4], edx
call fcn.00420f90
pop dword [0x4af190]
and eax, eax
je 0x403498
mov dword [0x461001], 0x49a
mov ebp, 0x49c0fe
mov ebx, ebp
mov ebp, str.TRAINER_v_1.3_r_nSteam_Version_r_nNumpad_1:Enable_FOW_Icon:_r_nNumpad_2:Unlimited_Resource:_r_nNumpad_3:Unlimited_Power:_r_nNumpad_4:No_Population_Cap:_r_nNumpad_5:Instant_Units_Upgrades:_r_nNumpad_6:Unit_Refills:
sub ebx, ebp
push ebx
mov ebp, str.TRAINER_v_1.3_r_nSteam_Version_r_nNumpad_1:Enable_FOW_Icon:_r_nNumpad_2:Unlimited_Resource:_r_nNumpad_3:Unlimited_Power:_r_nNumpad_4:No_Population_Cap:_r_nNumpad_5:Instant_Units_Upgrades:_r_nNumpad_6:Unit_Refills:
push ebp
push 0xa
call fcn.00421360
mov dword [0x461001], 0x49b
push 0xa
call fcn.00420c80
mov dword [0x461001], 0x49c
jmp 0x4034ca
mov dword [0x461001], 0x49c
mov dword [0x461001], 0x49d
push str.Could_not_install_the_file___Installtion_failed
push str.Error
call fcn.0041974e
mov dword [0x461001], 0x49e
jmp 0x4118e8
mov dword [0x461001], 0x49f
mov dword [0x461001], 0x4a1
push dword [0x4af190]
mov edx, dword [0x4ae5cc]
push dword [0x4af190]
call fcn.004264d0
mov edx, str.help.txt
call fcn.004264d0
inc dword [0x4af190]
push 0
mov edx, dword [0x49d500]
add dword [esp + 4], edx
call fcn.00420f90
pop dword [0x4af190]
and eax, eax
je 0x40356c
mov dword [0x461001], 0x4a2
mov ebp, 0x49cba4
mov ebx, ebp
mov ebp, 0x49c0fe
sub ebx, ebp
push ebx
mov ebp, 0x49c0fe
push ebp
push 0
call fcn.00421360
mov dword [0x461001], 0x4a3
push 0
call fcn.00420c80
mov dword [0x461001], 0x4a4
jmp 0x40358f
mov dword [0x461001], 0x4a4
mov dword [0x461001], 0x4a5
push str.Could_not_create_HELP.TXT_file.
push str.Error
call fcn.0041974e
mov dword [0x461001], 0x4a6
mov dword [0x461001], 0x4a8
push dword [0x4af190]
mov edx, dword [0x4ae5cc]
push dword [0x4af190]
call fcn.004264d0
mov edx, str.Options
call fcn.004264d0
inc dword [0x4af190]
push 0xa
mov edx, dword [0x49d500]
add dword [esp + 4], edx
call fcn.00421080
pop dword [0x4af190]
mov dword [0x461001], 0x4a9
mov edx, dword [0x4af190]
push edx
push edx
push 0xa
call fcn.004213c0
push 0x4ae43c
call fcn.00426450
mov dword [0x461001], 0x4aa
mov edx, dword [0x4af190]
push edx
push edx
push 0xa
call fcn.004213c0
push 0x4ae28c
call fcn.00426450
mov dword [0x461001], 0x4ab
mov dword [0x4ae598], 0
mov dword [0x461001], 0x4ad
mov dword [0x461001], 0x4ae
mov edx, dword [0x4af190]
push edx
push edx
push 0xa
call fcn.004213c0
push 0x4ae600
call fcn.00426450
mov dword [0x461001], 0x4af
push 0x461215
push dword [0x4ae600]
call fcn.00417bf0
mov dword [0x4ae400], eax
mov dword [0x461001], 0x4b0
push dword [0x4ae600]
call fcn.00417c50
mov dword [0x4ae404], eax
mov dword [0x461001], 0x4b1
mov edx, dword [0x4af190]
push edx
push edx
mov ebx, dword [0x4ae400]
dec ebx
push ebx
push dword [0x4ae600]
call fcn.00417c80
mov ebx, dword [0x4ae598]
inc ebx
mov ebp, dword [0x4aea80]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00426450
mov dword [0x461001], 0x4b2
mov ebx, dword [0x4ae598]
inc ebx
shl ebx, 2
mov edx, dword [ebp + ebx]
push dword [0x4af190]
call fcn.004264d0
mov ebx, dword [0x4ae598]
inc ebx
mov ebp, dword [0x4aea88]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00426450
mov dword [0x461001], 0x4b3
mov edx, dword [0x4af190]
push edx
push edx
mov ebx, dword [0x4ae404]
sub ebx, dword [0x4ae400]
push ebx
push dword [0x4ae600]
call fcn.00417b00
mov ebx, dword [0x4ae598]
inc ebx
mov ebp, dword [0x4aea90]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00426450
mov dword [0x461001], 0x4b4
mov edx, dword [0x4af190]
push edx
push edx
mov ebx, dword [0x4ae400]
dec ebx
push ebx
push dword [0x4ae600]
call fcn.00417c80
mov ebx, dword [0x4ae598]
inc ebx
mov ebp, dword [0x4aeaa8]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00426450
mov dword [0x461001], 0x4b5
mov ebx, dword [0x4ae598]
inc ebx
shl ebx, 2
mov edx, dword [ebp + ebx]
push dword [0x4af190]
call fcn.004264d0
mov ebx, dword [0x4ae598]
inc ebx
mov ebp, dword [0x4aeab0]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00426450
mov dword [0x461001], 0x4b6
mov edx, dword [0x4af190]
push edx
push edx
mov ebx, dword [0x4ae404]
sub ebx, dword [0x4ae400]
push ebx
push dword [0x4ae600]
call fcn.00417b00
mov ebx, dword [0x4ae598]
inc ebx
mov ebp, dword [0x4aeab8]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00426450
mov dword [0x461001], 0x4b7
push 0x461215
mov ebx, dword [0x4ae598]
inc ebx
mov ebp, dword [0x4aea90]
shl ebx, 2
push dword [ebp + ebx]
call fcn.00417bf0
mov dword [0x4ae400], eax
mov dword [0x461001], 0x4b8
mov ebx, dword [0x4ae598]
inc ebx
shl ebx, 2
push dword [ebp + ebx]
call fcn.00417c50
mov dword [0x4ae404], eax
mov dword [0x461001], 0x4b9
mov edx, dword [0x4af190]
push edx
push edx
mov ebx, dword [0x4ae404]
sub ebx, dword [0x4ae400]
push ebx
mov ebx, dword [0x4ae598]
inc ebx
shl ebx, 2
push dword [ebp + ebx]
call fcn.00417b00
mov ebx, dword [0x4ae598]
inc ebx
mov ebp, dword [0x4aead0]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00426450
mov dword [0x461001], 0x4ba
mov ebx, dword [0x4ae598]
inc ebx
shl ebx, 2
mov edx, dword [ebp + ebx]
push dword [0x4af190]
call fcn.004264d0
mov ebx, dword [0x4ae598]
inc ebx
mov ebp, dword [0x4aead8]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00426450
mov dword [0x461001], 0x4bb
mov edx, dword [0x4af190]
push edx
push edx
mov ebx, dword [0x4ae400]
dec ebx
push ebx
mov ebx, dword [0x4ae598]
inc ebx
mov ebp, dword [0x4aea90]
shl ebx, 2
push dword [ebp + ebx]
call fcn.00417c80
mov ebx, dword [0x4ae598]
inc ebx
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00426450
mov dword [0x461001], 0x4bc
mov edx, dword [0x4af190]
push edx
push edx
mov ebx, dword [0x4ae400]
dec ebx
push ebx
mov ebx, dword [0x4ae598]
inc ebx
shl ebx, 2
push dword [ebp + ebx]
call fcn.00417c80
mov ebx, dword [0x4ae598]
inc ebx
mov ebp, dword [0x4aeab8]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00426450
mov dword [0x461001], 0x4bd
inc dword [0x4ae598]
mov dword [0x461001], 0x4be
push 0xa
call fcn.00421500
mov ebx, eax
cmp ebx, 1
jne 0x403644
mov dword [0x461001], 0x4bf
push 0xa
call fcn.00420c80
mov dword [0x461001], 0x4c3
mov eax, 0x49cba4
mov dword [0x4ae33c], eax
mov dword [0x461001], 0x4c4
lea ecx, [0x4ae358]
mov edx, dword [0x4ae33c]
call fcn.00417088
add dword [0x4ae33c], eax
mov dword [0x4ae400], 1
mov dword [0x461001], 0x4c6
mov eax, 0xfe
cmp eax, dword [0x4ae400]
jl 0x403abd
mov dword [0x461001], 0x4c7
mov edx, dword [0x4af190]
push edx
push edx
push 0x4611b8
push dword [0x4ae400]
push dword [0x4ae358]
call fcn.00417cf0
push 0x4ae660
call fcn.00426450
mov dword [0x461001], 0x4c8
mov edx, dword [0x4af190]
push edx
push edx
push dword [0x4ae660]
call fcn.00417c50
mov ebx, eax
dec ebx
push ebx
push dword [0x4ae660]
call fcn.00417c80
mov ebx, dword [0x4ae400]
mov ebp, dword [0x4aeae0]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00426450
mov dword [0x461001], 0x4ca
inc dword [0x4ae400]
jno 0x403a15
mov dword [0x4ae400], 1
mov dword [0x461001], 0x4cd
mov eax, dword [0x4ae598]
cmp eax, dword [0x4ae400]
jl 0x403c6d
mov dword [0x4ae404], 1
mov dword [0x461001], 0x4ce
mov eax, 0xfe
cmp eax, dword [0x4ae404]
jl 0x403bca
mov dword [0x461001], 0x4cf
mov ebx, dword [0x4ae404]
mov ebp, dword [0x4aeae0]
shl ebx, 2
mov edx, dword [ebp + ebx]
push dword [0x4af190]
call fcn.004264d0
push 0x4ae600
call fcn.00426450
mov dword [0x461001], 0x4d0
push dword [0x4ae600]
mov ebx, dword [0x4ae400]
mov ebp, dword [0x4aea80]
shl ebx, 2
mov edx, dword [ebp + ebx]
pop ecx
call fcn.00426530
je 0x403baa
mov dword [0x461001], 0x4d1
push dword [0x4ae404]
mov ebx, dword [0x4ae400]
mov ebp, dword [0x4aea98]
shl ebx, 2
pop dword [ebp + ebx]
mov dword [0x461001], 0x4d2
push dword [0x4ae404]
mov ebx, dword [0x4ae400]
mov ebp, dword [0x4aeaa0]
shl ebx, 2
pop dword [ebp + ebx]
mov dword [0x461001], 0x4d4
mov dword [0x461001], 0x4d5
inc dword [0x4ae404]
jno 0x403aec
mov dword [0x461001], 0x4d6
mov ebx, dword [0x4ae400]
mov ebp, dword [0x4aea98]
shl ebx, 2
mov ebx, dword [ebp + ebx]
and ebx, ebx
jne 0x403c4d
mov dword [0x461001], 0x4d6
mov ebx, dword [0x4ae400]
mov ebp, dword [0x4aea80]
shl ebx, 2
mov edx, str.Undefined
lea ecx, [ebp + ebx]
call fcn.00417088
mov dword [0x461001], 0x4d6
mov ebx, dword [0x4ae400]
mov ebp, dword [0x4aea88]
shl ebx, 2
mov edx, str.Undefined
lea ecx, [ebp + ebx]
call fcn.00417088
mov dword [0x461001], 0x4d6
push str.Possible_Garbled_Custom_Keys_File
call fcn.0041699a
mov dword [0x461001], 0x4d6
mov dword [0x461001], 0x4d7
inc dword [0x4ae400]
jno 0x403ac7
mov dword [0x461001], 0x4db
push dword [0x4ae274]
push 0xa
call fcn.00421130
and eax, eax
je 0x403e08
mov dword [0x461001], 0x4dc
mov edx, dword [0x4af190]
push edx
push edx
push 0xa
call fcn.004213c0
push 0x4ae43c
call fcn.00426450
mov dword [0x461001], 0x4dd
mov edx, dword [0x4af190]
push edx
push edx
push 0xa
call fcn.004213c0
push 0x4ae28c
call fcn.00426450
mov dword [0x461001], 0x4de
mov dword [0x4ae564], 0
mov dword [0x461001], 0x4df
mov dword [0x461001], 0x4e0
mov edx, dword [0x4af190]
push edx
push edx
push 0xa
call fcn.004213c0
push 0x4ae600
call fcn.00426450
mov dword [0x461001], 0x4e1
push 0x461215
push dword [0x4ae600]
call fcn.00417bf0
mov dword [0x4ae400], eax
mov dword [0x461001], 0x4e2
push dword [0x4ae600]
call fcn.00417c50
mov dword [0x4ae404], eax
mov dword [0x461001], 0x4e4
mov edx, dword [0x4af190]
push edx
push edx
mov ebx, dword [0x4ae404]
sub ebx, dword [0x4ae400]
push ebx
push dword [0x4ae600]
call fcn.00417b00
push 0x4ae600
call fcn.00426450
mov dword [0x461001], 0x4e5
push 0x461215
push dword [0x4ae600]
call fcn.00417bf0
mov dword [0x4ae400], eax
mov dword [0x461001], 0x4e6
push dword [0x4ae600]
call fcn.00417c50
mov dword [0x4ae404], eax
mov dword [0x461001], 0x4e8
inc dword [0x4ae564]
mov dword [0x461001], 0x4e9
push 0xa
call fcn.00421500
mov ebx, eax
cmp ebx, 1
jne 0x403cef
mov dword [0x461001], 0x4ea
push 0xa
call fcn.00420c80
mov dword [0x461001], 0x4eb
mov dword [0x461001], 0x4ed
mov ebx, dword [0x4ae598]
cmp ebx, dword [0x4ae564]
jne 0x404260
mov dword [0x461001], 0x4ee
push dword [0x4ae274]
push 0xa
call fcn.00421130
and eax, eax
je 0x4040c3
mov dword [0x461001], 0x4ef
mov edx, dword [0x4af190]
push edx
push edx
mov edx, str.Custom_Keys_located:
call fcn.004264d0
mov edx, dword [0x4ae274]
call fcn.004264d0
mov edx, dword [0x49d500]
add dword [esp], edx
call fcn.0041699a
pop dword [0x4af190]
mov dword [0x461001], 0x4f0
push str.Loading_CustomKeys
call fcn.0041699a
mov dword [0x461001], 0x4f1
push str.To_DELETE_these_Custom_Keys__make_sure_Debug_Tab_is_selected_and_Trainer_is_Activated__by
call fcn.0041699a
mov dword [0x461001], 0x4f2
push str.pressing_F1__and_then_press_CTRL_K.__The_trainer_will_close_and_custom_keys_are_deleted.
call fcn.0041699a
mov dword [0x461001], 0x4f3
mov edx, dword [0x4af190]
push edx
push edx
push 0xa
call fcn.004213c0
push 0x4ae43c
call fcn.00426450
mov dword [0x461001], 0x4f4
mov edx, dword [0x4af190]
push edx
push edx
push 0xa
call fcn.004213c0
push 0x4ae28c
call fcn.00426450
mov dword [0x461001], 0x4f5
mov dword [0x4ae598], 0
mov dword [0x461001], 0x4f6
mov dword [0x461001], 0x4f7
mov edx, dword [0x4af190]
push edx
push edx
push 0xa
call fcn.004213c0
push 0x4ae600
call fcn.00426450
mov dword [0x461001], 0x4f8
push 0x461215
push dword [0x4ae600]
call fcn.00417bf0
mov dword [0x4ae400], eax
mov dword [0x461001], 0x4f9
push dword [0x4ae600]
call fcn.00417c50
mov dword [0x4ae404], eax
mov dword [0x461001], 0x4fa
mov edx, dword [0x4af190]
push edx
push edx
mov ebx, dword [0x4ae400]
dec ebx
push ebx
push dword [0x4ae600]
call fcn.00417c80
mov ebx, dword [0x4ae598]
inc ebx
mov ebp, dword [0x4aea80]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00426450
mov dword [0x461001], 0x4fb
mov edx, dword [0x4af190]
push edx
push edx
mov ebx, dword [0x4ae404]
sub ebx, dword [0x4ae400]
push ebx
push dword [0x4ae600]
call fcn.00417b00
push 0x4ae600
call fcn.00426450
mov dword [0x461001], 0x4fc
push 0x461215
push dword [0x4ae600]
call fcn.00417bf0
mov dword [0x4ae400], eax
mov dword [0x461001], 0x4fd
push dword [0x4ae600]
call fcn.00417c50
mov dword [0x4ae404], eax
mov dword [0x461001], 0x4fe
mov edx, dword [0x4af190]
push edx
push edx
mov ebx, dword [0x4ae404]
sub ebx, dword [0x4ae400]
push ebx
push dword [0x4ae600]
call fcn.00417b00
mov ebx, dword [0x4ae598]
inc ebx
mov ebp, dword [0x4aead0]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00426450
mov dword [0x461001], 0x4ff
inc dword [0x4ae598]
mov dword [0x461001], 0x500
push 0xa
call fcn.00421500
mov ebx, eax
cmp ebx, 1
jne 0x403f27
mov dword [0x461001], 0x501
push 0xa
call fcn.00420c80
mov dword [0x461001], 0x502
mov dword [0x4ae400], 1
mov dword [0x461001], 0x505
mov eax, dword [0x4ae598]
cmp eax, dword [0x4ae400]
jl 0x404254
mov dword [0x461001], 0x506
mov ebx, dword [0x4ae400]
mov ebp, dword [0x4aea98]
shl ebx, 2
mov dword [ebp + ebx], 0
mov dword [0x4ae404], 1
mov dword [0x461001], 0x507
mov eax, 0xfe
cmp eax, dword [0x4ae404]
jl 0x4041d8
mov dword [0x461001], 0x508
mov ebx, dword [0x4ae404]
mov ebp, dword [0x4aeae0]
shl ebx, 2
mov edx, dword [ebp + ebx]
push dword [0x4af190]
call fcn.004264d0
push 0x4ae600
call fcn.00426450
mov dword [0x461001], 0x509
push dword [0x4ae600]
mov ebx, dword [0x4ae400]
mov ebp, dword [0x4aea80]
shl ebx, 2
mov edx, dword [ebp + ebx]
pop ecx
call fcn.00426530
je 0x4041b8
mov dword [0x461001], 0x50a
push dword [0x4ae404]
mov ebx, dword [0x4ae400]
mov ebp, dword [0x4aea98]
shl ebx, 2
pop dword [ebp + ebx]
mov dword [0x461001], 0x50d
mov dword [0x461001], 0x50e
inc dword [0x4ae404]
jno 0x40411d
mov dword [0x461001], 0x50f
mov ebx, dword [0x4ae400]
mov ebp, dword [0x4aea98]
shl ebx, 2
mov ebx, dword [ebp + ebx]
and ebx, ebx
jne 0x404234
mov dword [0x461001], 0x50f
mov ebx, dword [0x4ae400]
mov ebp, dword [0x4aea80]
shl ebx, 2
mov edx, str.Undefined
lea ecx, [ebp + ebx]
call fcn.00417088
mov dword [0x461001], 0x50f
push str.Possible_Garbled_Custom_Keys_File
call fcn.0041699a
mov dword [0x461001], 0x50f
mov dword [0x461001], 0x510
inc dword [0x4ae400]
jno 0x4040d7
mov dword [0x461001], 0x511
jmp 0x4042b0
mov dword [0x461001], 0x511
mov dword [0x461001], 0x512
mov ebx, dword [0x4ae564]
and ebx, ebx
jle 0x4042a6
mov dword [0x461001], 0x513
push str.CustomKeys_mismatch_in_number_of_options.
call fcn.0041699a
mov dword [0x461001], 0x514
push str.After_pressing_F1_to_Activate_trainer__press_CTRL_K_to_delete_old_CustomKeys.
call fcn.0041699a
mov dword [0x461001], 0x515
mov dword [0x461001], 0x516
mov dword [0x461001], 0x51b
call fcn.00409431
mov dword [0x461001], 0x64f
mov eax, dword [0x4ae598]
mov dword [0x4ae66c], eax
mov dword [0x461001], 0x650
call fcn.004133b0
mov dword [0x461001], 0x651
push dword [0x4ae32c]
lea eax, [0x416a1a]
push eax
call fcn.0041f976
mov dword [0x461001], 0x652
mov eax, dword [0x4ae6cc]
mov dword [0x4ae4c4], eax
mov dword [0x461001], 0x653
push str.Press_F1_at_Main_Menu
call fcn.00412305
mov dword [0x461001], 0x654
call fcn.0041a998
mov dword [0x4ae4e0], eax
mov dword [0x461001], 0x655
mov ebx, dword [0x4ae4e0]
and ebx, ebx
jle 0x4043a4
mov dword [0x461001], 0x656
mov edx, dword [0x4af190]
push edx
push edx
push dword [0x4af190]
push 0
call fcn.0041aa24
mov edx, str._detected.
call fcn.004264d0
mov edx, dword [0x49d500]
add dword [esp], edx
call fcn.0041699a
pop dword [0x4af190]
mov dword [0x461001], 0x657
jmp 0x4043c2
mov dword [0x461001], 0x657
mov dword [0x461001], 0x658
push str.No_Joystick_detected.
call fcn.0041699a
mov dword [0x461001], 0x659
mov dword [0x461001], 0x676
push 0
push 0
call sub.WININET.DLL_InternetGetConnectedState
and eax, eax
je 0x4043f5
mov dword [0x461001], 0x678
jmp 0x404460
mov dword [0x461001], 0x678
mov dword [0x461001], 0x679
push dword [0x4ae2b8]
call fcn.00415684
mov ebx, eax
and ebx, ebx
jne 0x404456
mov dword [0x461001], 0x67c
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.0041971f
mov dword [0x461001], 0x67d
jmp 0x4118e8
mov dword [0x461001], 0x67f
mov dword [0x461001], 0x687
mov dword [0x461001], 0x689
mov edx, dword [0x4af190]
push edx
push edx
call fcn.00420891
mov edx, str.black.txt
call fcn.004264d0
push 0x4ae4b0
call fcn.00426450
mov dword [0x461001], 0x68d
mov ebx, dword [0x4ae4c8]
and ebx, ebx
jle 0x404594
mov dword [0x461001], 0x68e
push dword [0x4af190]
mov edx, str.http:__www.cheathappens.com_unauthorized_
call fcn.004264d0
mov edx, dword [0x4af190]
push edx
push edx
mov eax, dword [0x4ae2b8]
cdq
push edx
push eax
xor dword [esp], 0x7b3d89b
xor dword [esp + 4], 0
pop eax
pop edx
push edx
push eax
call fcn.00417a70
pop eax
mov edx, str..zip
call fcn.004264d0
push 0x4ae690
call fcn.00426450
mov dword [0x461001], 0x68f
mov edx, str.http:__www.cheathappens.com_unauthorized_0.zip
lea ecx, [0x4ae4d8]
call fcn.00417088
mov dword [0x461001], 0x693
mov edx, dword [0x4ae690]
push dword [0x4af190]
call fcn.004264d0
push 0x4ae6bc
call fcn.00426450
mov dword [0x461001], 0x694
mov edx, dword [0x4ae4d8]
push dword [0x4af190]
call fcn.004264d0
push 0x4ae524
call fcn.00426450
mov dword [0x461001], 0x696
push 0
push 0
mov eax, dword [0x4ae4b0]
push eax
mov eax, dword [0x4ae524]
push eax
push 0
call sub.URLMON.DLL_URLDownloadToFileA
mov dword [0x4ae57c], eax
mov dword [0x461001], 0x697
mov dword [0x461001], 0x69a
push dword [0x4af190]
mov edx, str.http:__www.cheathappens.com_unauthorized_
call fcn.004264d0
mov edx, dword [0x4af190]
push edx
push edx
mov eax, dword [0x4ae2b8]
cdq
push edx
push eax
xor dword [esp], 0x7b3d89b
xor dword [esp + 4], 0
pop eax
pop edx
push edx
push eax
call fcn.00417a70
pop eax
mov edx, str..zip
call fcn.004264d0
push 0x4ae690
call fcn.00426450
mov dword [0x461001], 0x69b
mov edx, str.http:__www.cheathappens.com_unauthorized_0.zip
lea ecx, [0x4ae4d8]
call fcn.00417088
mov dword [0x461001], 0x69f
mov edx, dword [0x4ae690]
push dword [0x4af190]
call fcn.004264d0
push 0x4ae6bc
call fcn.00426450
mov dword [0x461001], 0x6a0
mov edx, dword [0x4ae4d8]
push dword [0x4af190]
call fcn.004264d0
push 0x4ae524
call fcn.00426450
mov dword [0x461001], 0x6a2
push 0
push 0
mov eax, dword [0x4ae4b0]
push eax
mov eax, dword [0x4ae524]
push eax
push 0
call sub.URLMON.DLL_URLDownloadToFileA
mov dword [0x4ae57c], eax
mov dword [0x461001], 0x6a4
mov ebx, dword [0x4ae57c]
and ebx, ebx
jne 0x4046a5
mov dword [0x461001], 0x6a7
jmp 0x404710
mov dword [0x461001], 0x6a7
mov dword [0x461001], 0x6a8
push dword [0x4ae2b8]
call fcn.00415684
mov ebx, eax
and ebx, ebx
jne 0x404706
mov dword [0x461001], 0x6a9
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.0041971f
mov dword [0x461001], 0x6aa
jmp 0x4118e8
mov dword [0x461001], 0x6ac
mov dword [0x461001], 0x6b0
mov dword [0x461001], 0x6b4
push 0
push 0
mov eax, dword [0x4ae4b0]
push eax
mov eax, dword [0x4ae6bc]
push eax
push 0
call sub.URLMON.DLL_URLDownloadToFileA
mov dword [0x4ae2b4], eax
mov dword [0x461001], 0x6ba
mov edx, dword [0x4af190]
push edx
push edx
push 0x4611de
push str.IZnvZalZidZ_ZTraiZnerZ_UsZerZ
call fcn.00417fe0
push 0x4ae4a0
call fcn.00426450
mov dword [0x461001], 0x6bb
mov ebx, dword [0x4ae2b4]
and ebx, ebx
jne 0x404797
mov dword [0x461001], 0x6bc
call fcn.0040c44f
mov dword [0x461001], 0x6bd
mov dword [0x461001], 0x6be
mov edx, dword [0x4af190]
push edx
push edx
push 0x4612c1
push dword [0x4ae4a0]
call fcn.00417fe0
push 0x4ae4a0
call fcn.00426450
mov dword [0x461001], 0x6bf
mov ebx, dword [0x4ae2b4]
and ebx, ebx
jne 0x404824
mov dword [0x461001], 0x6c0
push str.Invalid_Trainer_User
call fcn.00412305
mov dword [0x461001], 0x6c1
call fcn.0040559d
mov dword [0x461001], 0x6c3
push 1
call fcn.0041f413
mov dword [0x461001], 0x6c4
jmp 0x4047cd
mov dword [0x461001], 0x6ca
push str.Waiting_for_Trainer_Activation
call fcn.0041699a
mov dword [0x461001], 0x6d3
mov ebx, dword [0x4ae57c]
and ebx, ebx
je 0x404864
push dword [0x4ae2b8]
call fcn.00415684
mov ebx, eax
and ebx, ebx
jne 0x404864
mov eax, 1
jmp 0x404866
xor eax, eax
and eax, eax
je 0x40487e
mov dword [0x461001], 0x6d8
mov dword [0x4ae394], 0
mov dword [0x461001], 0x6dd
mov dword [0x461001], 0x6e1
mov dword [0x4ae348], 3
mov dword [0x461001], 0x6e3
mov dword [0x461001], 0x6e5
lea ebp, [0x4ae920]
lea eax, [ebp]
push eax
call sub.USER32.DLL_GetKeyboardState
mov dword [0x461001], 0x6e6
movsx eax, byte [ebp + 0x90]
push eax
pop dword [0x4ae2a4]
mov dword [0x461001], 0x6e8
mov ebx, dword [0x4ae2a4]
cmp ebx, 1
jne 0x404912
mov dword [0x461001], 0x6ea
mov edx, str.Run_game_and_press_F1_at_main_menu.__Numlock_is_ON.
lea ecx, [0x4ae45c]
call fcn.00417088
mov dword [0x461001], 0x6ec
jmp 0x404936
mov dword [0x461001], 0x6ec
mov dword [0x461001], 0x6ee
mov edx, str.Run_game_and_press_F1_at_main_menu.__Numlock_is_OFF.
lea ecx, [0x4ae45c]
call fcn.00417088
mov dword [0x461001], 0x6f0
mov dword [0x461001], 0x6f2
mov ebx, dword [0x4ae348]
cmp ebx, dword [0x4ae2a4]
je 0x404981
mov dword [0x461001], 0x6f4
mov eax, dword [0x4ae2a4]
mov dword [0x4ae348], eax
mov dword [0x461001], 0x6f6
push dword [0x4ae45c]
call fcn.00412305
mov dword [0x461001], 0x6f7
mov dword [0x461001], 0x6fc
inc dword [0x4ae270]
mov dword [0x461001], 0x6fd
mov ebx, dword [0x4ae270]
cmp ebx, 1
jne 0x4049dd
mov dword [0x461001], 0x6fe
push dword [0x4ae2d4]
call fcn.0042405d
push eax
push dword [0x4ae46c]
call fcn.0041b4c3
mov dword [0x461001], 0x6ff
jmp 0x404a4e
mov dword [0x461001], 0x6ff
mov ebx, dword [0x4ae270]
cmp ebx, 0xc8
jne 0x404a22
mov dword [0x461001], 0x700
push dword [0x4ae2a8]
call fcn.0042405d
push eax
push dword [0x4ae46c]
call fcn.0041b4c3
mov dword [0x461001], 0x701
jmp 0x404a4e
mov dword [0x461001], 0x701
mov ebx, dword [0x4ae270]
cmp ebx, 0x190
jne 0x404a4e
mov dword [0x461001], 0x702
mov dword [0x4ae270], 0
mov dword [0x461001], 0x703
mov dword [0x461001], 0x706
inc dword [0x4ae558]
mov dword [0x461001], 0x707
mov ebx, dword [0x4ae558]
cmp ebx, 0x7d0
jle 0x404aa9
mov dword [0x461001], 0x708
push dword [0x4ae45c]
call fcn.00412305
mov dword [0x461001], 0x709
mov dword [0x4ae558], 0
mov dword [0x461001], 0x70a
mov dword [0x461001], 0x70c
call fcn.0040559d
mov dword [0x461001], 0x70e
push 1
call fcn.0041f413
mov dword [0x461001], 0x710
push str._______________Game_Not_Found
call fcn.004167b9
mov dword [0x461001], 0x713
push 0x70
call sub.USER32.DLL_GetAsyncKeyState
mov ebx, eax
and ebx, 1
and ebx, ebx
je 0x40489c
mov dword [0x461001], 0x714
push dword [0x4ae354]
call fcn.0042405d
push eax
push dword [0x4ae46c]
call fcn.0041b4c3
mov dword [0x461001], 0x71b
call fcn.0040e0cf
mov dword [0x461001], 0x71d
call fcn.0040b172
mov dword [0x461001], 0x71f
mov ebx, dword [0x4ae5a8]
and ebx, ebx
jne 0x404bbd
mov dword [0x461001], 0x721
push 4
call fcn.0041902d
mov dword [0x461001], 0x722
push str.Game_not_Found__Run_Game_and_then_press_F1_at_Main_Menu.
call fcn.00412305
mov dword [0x461001], 0x723
push str.Game_Handle_Not_Located.
call fcn.0041699a
mov dword [0x461001], 0x724
push 0x7d0
call fcn.0041f413
mov dword [0x461001], 0x725
jmp 0x404838
mov dword [0x461001], 0x726
mov dword [0x461001], 0x72e
mov edx, dword [0x4af190]
push edx
push edx
call fcn.00420891
push 0x4ae648
call fcn.00426450
mov dword [0x461001], 0x732
mov edx, dword [0x4ae648]
push dword [0x4af190]
call fcn.004264d0
mov edx, dword [0x4ae638]
call fcn.004264d0
push 0x4ae53c
call fcn.00426450
mov dword [0x461001], 0x736
call fcn.0040b1ee
mov dword [0x461001], 0x738
mov edx, dword [0x4af190]
push edx
push edx
mov edx, str.Injection___
call fcn.004264d0
mov edx, dword [0x4af190]
push edx
push edx
mov eax, dword [0x4ae5a8]
cdq
push edx
push eax
call fcn.004180e0
pop eax
mov edx, dword [0x49d500]
add dword [esp], edx
call fcn.0041699a
pop dword [0x4af190]
mov dword [0x461001], 0x74c
call fcn.0040b172
mov dword [0x461001], 0x750
call fcn.0040c297
mov dword [0x461001], 0x752
call fcn.0040559d
mov dword [0x461001], 0x756
mov ebx, dword [0x4ae468]
and ebx, ebx
je 0x404cba
mov ebx, dword [0x4ae4f8]
and ebx, ebx
je 0x404cba
jmp 0x404cc1
mov eax, 1
jmp 0x404cc3
xor eax, eax
and eax, eax
je 0x404d79
mov dword [0x461001], 0x757
push 4
call fcn.0041902d
mov dword [0x461001], 0x758
push str.Game_not_Found__Run_Game_and_then_press_F1_at_Main_Menu.
call fcn.00412305
mov dword [0x461001], 0x759
push str.Trainer_Cannot_Find_Program_in_Memory_or_Injection_Failed.
call fcn.0041699a
mov dword [0x461001], 0x75a
mov edx, dword [0x4af190]
push edx
push edx
push dword [0x4af190]
push 0xd
mov eax, dword [0x4ae468]
cdq
push edx
push eax
call fcn.00418000
mov edx, 0x461215
call fcn.004264d0
mov edx, dword [0x4af190]
push edx
push edx
push 0xd
mov eax, dword [0x4ae4f8]
cdq
push edx
push eax
call fcn.00418000
pop eax
mov edx, dword [0x49d500]
add dword [esp], edx
call fcn.0041699a
pop dword [0x4af190]
mov dword [0x461001], 0x75b
jmp 0x404838
mov dword [0x461001], 0x75c
mov dword [0x461001], 0x763
mov ebx, dword [0x4ae6d4]
cmp ebx, dword [0x4ae4fc]
jne 0x404db1
mov ebx, dword [0x4ae6d4]
and ebx, ebx
je 0x404db1
mov ebx, dword [0x4ae4fc]
and ebx, ebx
je 0x404db1
jmp 0x404db8
mov eax, 1
jmp 0x404dba
xor eax, eax
and eax, eax
je 0x404e47
mov dword [0x461001], 0x765
push 0xa
call fcn.0041a0f0
mov ebx, eax
add ebx, 0xa
mov dword [0x4ae508], ebx
mov dword [0x461001], 0x766
push 0x28
call fcn.0041a0f0
mov ebx, eax
add ebx, 0x28
mov dword [0x4ae510], ebx
mov dword [0x461001], 0x769
mov ebx, dword [0x4ae468]
add ebx, dword [0x4ae508]
mov dword [0x4ae468], ebx
mov dword [0x461001], 0x76a
mov ebx, dword [0x4ae4f8]
add ebx, dword [0x4ae510]
mov dword [0x4ae4f8], ebx
mov dword [0x461001], 0x76b
call fcn.0040c44f
mov dword [0x461001], 0x76e
mov dword [0x461001], 0x773
push 3
call fcn.0041902d
mov dword [0x461001], 0x774
push 0x12c
call fcn.0041f413
mov dword [0x461001], 0x776
push str.Game_found__Trainer_Activated_
call fcn.00412305
mov dword [0x461001], 0x777
push str.Trainer_Found_Handle__Accessing_Memory.
call fcn.0041699a
mov dword [0x461001], 0x778
push str.________________Game_Running
call fcn.004167b9
mov dword [0x461001], 0x77f
mov ebx, dword [0x4ae4c8]
and ebx, ebx
jle 0x404ed8
mov dword [0x461001], 0x780
jmp 0x404f88
mov dword [0x461001], 0x781
mov dword [0x461001], 0x78e
call fcn.0040e128
mov dword [0x461001], 0x799
call fcn.0040e871
mov dword [0x461001], 0x79e
mov edx, dword [0x4af190]
push edx
push edx
push dword [0x4af190]
push 0xd
mov eax, dword [0x4ae468]
cdq
push edx
push eax
call fcn.00418000
mov edx, 0x461215
call fcn.004264d0
mov edx, dword [0x4af190]
push edx
push edx
push 0xd
mov eax, dword [0x4ae4f8]
cdq
push edx
push eax
call fcn.00418000
pop eax
mov edx, 0x461215
call fcn.004264d0
mov edx, dword [0x4af190]
push edx
push edx
push 0xd
mov eax, dword [0x4ae5bc]
cdq
push edx
push eax
call fcn.00418000
pop eax
mov edx, dword [0x49d500]
add dword [esp], edx
call fcn.0041699a
pop dword [0x4af190]
mov dword [0x461001], 0x7a8
push dword [0x4ae314]
call fcn.0042405d
push eax
push dword [0x4ae46c]
call fcn.0041b4c3
mov dword [0x461001], 0x7ac
mov dword [0x461001], 0x7ae
call sub.KERNEL32.dll_IsDebuggerPresent
and eax, eax
je 0x404fc6
mov dword [0x461001], 0x7b2
mov dword [0x461001], 0x7b9
call fcn.00410822
mov dword [0x461001], 0x7bf
push 0x32
call fcn.0041a0f0
mov dword [0x4ae5e4], eax
mov dword [0x461001], 0x7c2
mov ebx, dword [0x4ae5e4]
cmp ebx, 0x19
jne 0x4050f8
mov dword [0x461001], 0x7c4
mov ebx, dword [0x4ae6d4]
cmp ebx, dword [0x4ae4fc]
jne 0x40503f
mov ebx, dword [0x4ae6d4]
and ebx, ebx
je 0x40503f
mov ebx, dword [0x4ae4fc]
and ebx, ebx
je 0x40503f
jmp 0x405046
mov eax, 1
jmp 0x405048
xor eax, eax
and eax, eax
je 0x4050ee
mov dword [0x461001], 0x7c6
push 0xff
call fcn.0041a0f0
mov dword [0x4ae508], eax
mov dword [0x461001], 0x7c7
push 0x190
call fcn.0041a0f0
mov dword [0x4ae510], eax
mov dword [0x461001], 0x7c9
push dword [0x4ae508]
mov eax, dword [0x4ae294]
call fcn.00425a00
mov dword [0x4ae284], eax
mov dword [0x461001], 0x7cd
push dword [0x4ae67c]
push 1
push dword [0x4ae294]
mov ebx, dword [0x4ae4f8]
add ebx, dword [0x4ae510]
add ebx, 0x1091
push ebx
push dword [0x4ae3f4]
call sub.KERNEL32.dll_WriteProcessMemory
mov dword [0x4ae284], eax
mov dword [0x461001], 0x7ce
call fcn.0040c44f
mov dword [0x461001], 0x7d1
mov dword [0x461001], 0x7d4
mov dword [0x461001], 0x7d6
mov dword [0x4ae54c], 0
mov dword [0x461001], 0x7d7
mov dword [0x4ae678], 0
mov dword [0x461001], 0x7d8
mov dword [0x4ae6d0], 0
mov dword [0x461001], 0x7ea
push 0x11
call sub.USER32.DLL_GetAsyncKeyState
mov ebx, eax
and ebx, 0x8000
and ebx, ebx
je 0x40517b
push 0x48
call sub.USER32.DLL_GetAsyncKeyState
mov ebx, eax
and ebx, 0x8000
and ebx, ebx
je 0x40517b
mov eax, 1
jmp 0x40517d
xor eax, eax
and eax, eax
je 0x405231
mov dword [0x461001], 0x7eb
mov ebx, dword [0x4ae630]
and ebx, ebx
jne 0x4051e1
mov dword [0x461001], 0x7ec
mov dword [0x4ae630], 1
mov dword [0x461001], 0x7ed
push 1
call fcn.0041902d
mov dword [0x461001], 0x7ee
push 0x12c
call fcn.0041f413
mov dword [0x461001], 0x7ef
jmp 0x405227
mov dword [0x461001], 0x7ef
mov dword [0x461001], 0x7f0
mov dword [0x4ae630], 0
mov dword [0x461001], 0x7f1
push 0
call fcn.0041902d
mov dword [0x461001], 0x7f2
push 0x12c
call fcn.0041f413
mov dword [0x461001], 0x7f3
mov dword [0x461001], 0x7f4
mov dword [0x461001], 0x7f7
mov ebx, dword [0x4ae4c4]
cmp ebx, dword [0x4ae6cc]
jne 0x4052d2
mov dword [0x4ae400], 1
mov dword [0x461001], 0x7f8
mov eax, dword [0x4ae66c]
cmp eax, dword [0x4ae400]
jl 0x4052d2
mov dword [0x461001], 0x7f9
mov ebx, dword [0x4ae400]
mov ebp, dword [0x4aea98]
shl ebx, 2
push dword [ebp + ebx]
call sub.USER32.DLL_GetAsyncKeyState
mov ebx, eax
and ebx, 0x8000
and ebx, ebx
je 0x4052b6
mov dword [0x461001], 0x7fa
mov eax, dword [0x4ae400]
mov dword [0x4ae678], eax
mov dword [0x461001], 0x7fc
mov dword [0x461001], 0x7fd
inc dword [0x4ae400]
jno 0x40525d
mov dword [0x461001], 0x7fe
mov dword [0x461001], 0x801
mov ebx, dword [0x4ae4c4]
cmp ebx, dword [0x4ae458]
jne 0x405391
mov dword [0x461001], 0x802
push 0x11
call sub.USER32.DLL_GetAsyncKeyState
mov ebx, eax
and ebx, 0x8000
and ebx, ebx
je 0x405335
push 0x4b
call sub.USER32.DLL_GetAsyncKeyState
mov ebx, eax
and ebx, 0x8000
and ebx, ebx
je 0x405335
mov eax, 1
jmp 0x405337
xor eax, eax
and eax, eax
je 0x405387
mov dword [0x461001], 0x803
push dword [0x4ae274]
call fcn.00420aa8
mov dword [0x461001], 0x804
push 0
call fcn.0041902d
mov dword [0x461001], 0x805
push 0x7d0
call fcn.0041f413
mov dword [0x461001], 0x806
jmp 0x4118e8
mov dword [0x461001], 0x807
mov dword [0x461001], 0x808
mov dword [0x461001], 0x80b
mov ebx, dword [0x4ae4c4]
cmp ebx, dword [0x4ae324]
jne 0x40541c
mov dword [0x461001], 0x80c
mov ebx, dword [0x4ae4e0]
and ebx, ebx
jle 0x405412
mov dword [0x461001], 0x80d
call fcn.0040a2bb
mov dword [0x461001], 0x80e
mov ebx, dword [0x4ae6d0]
and ebx, ebx
jle 0x405402
mov ebx, dword [0x4ae6d0]
mov edi, dword [0x4ae66c]
inc edi
cmp ebx, edi
jge 0x405402
mov eax, 1
jmp 0x405404
xor eax, eax
and eax, eax
je 0x405408
mov dword [0x461001], 0x810
mov dword [0x461001], 0x811
mov dword [0x461001], 0x812
mov dword [0x461001], 0x814
mov ebx, dword [0x4ae630]
cmp ebx, 1
jne 0x40544f
mov dword [0x461001], 0x815
mov dword [0x4ae678], 0
mov dword [0x461001], 0x816
mov dword [0x461001], 0x819
mov ebx, dword [0x4ae678]
add ebx, dword [0x4ae6d0]
mov dword [0x4ae54c], ebx
mov dword [0x461001], 0x81b
mov ebx, dword [0x4ae54c]
and ebx, ebx
jle 0x405498
mov dword [0x461001], 0x81d
call fcn.0041082d
mov dword [0x461001], 0x81f
mov dword [0x461001], 0x822
call fcn.0040559d
mov dword [0x461001], 0x827
mov ebx, dword [0x4ae6d4]
cmp ebx, dword [0x4ae4fc]
jne 0x4054df
mov ebx, dword [0x4ae6d4]
and ebx, ebx
je 0x4054df
mov ebx, dword [0x4ae4fc]
and ebx, ebx
je 0x4054df
jmp 0x4054e6
mov eax, 1
jmp 0x4054e8
xor eax, eax
and eax, eax
je 0x405584
mov dword [0x461001], 0x829
push 0xa
call fcn.0041a0f0
mov ebx, eax
add ebx, 0xa
mov dword [0x4ae508], ebx
mov dword [0x461001], 0x82a
push 0x28
call fcn.0041a0f0
mov ebx, eax
add ebx, 0x28
mov dword [0x4ae510], ebx
mov dword [0x461001], 0x82d
mov ebx, dword [0x4ae468]
add ebx, dword [0x4ae508]
mov dword [0x4ae468], ebx
mov dword [0x461001], 0x82e
mov ebx, dword [0x4ae4f8]
add ebx, dword [0x4ae510]
mov dword [0x4ae4f8], ebx
mov dword [0x461001], 0x82f
call fcn.0040c44f
mov dword [0x461001], 0x830
jmp 0x404ee2
mov dword [0x461001], 0x834
mov dword [0x461001], 0x836
jmp 0x404fa9
push 0
call 0x411907
call fcn.00426420
push dword [0x4ae264]
call sub.KERNEL32.dll_HeapDestroy
call sub.KERNEL32.dll_ExitProcess
call fcn.00419134
call fcn.00419fa0
call fcn.0041a667
call fcn.0041a8f7
call fcn.0041b4a9
call fcn.0041f617
call fcn.00420661
call fcn.00420ada
call fcn.00420cf0
call fcn.00421ccf
call fcn.004223a7
call fcn.00423dfd
call fcn.00424c05
call fcn.004259c0
ret