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

Disassembly:
push 0x8e0
push 0
push 0x4a7ab4
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0
call sub.KERNEL32.dll_GetModuleHandleA
mov dword [0x4a7ab8], eax
push 0
push 0x1000
push 0
call sub.KERNEL32.dll_HeapCreate
mov dword [0x4a7ab4], eax
mov eax, 0x461224
mov dword [0x4a7b98], eax
call fcn.004253f0
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], 0x10
mov edx, str.AVENGEDSHREDDER
lea ecx, [0x4a7b1c]
call fcn.00416088
mov dword [0x460001], 0x12
call sub.KERNEL32.dll_IsDebuggerPresent
and eax, eax
je 0x4010d1
mov dword [0x460001], 0x16
mov dword [0x460001], 0x18
push 0x80000001
push 0x460193
push 0
push 0
push 0
push 0
push 0xffffffff
call fcn.0041e93e
mov dword [0x4a7b08], eax
mov dword [0x460001], 0x19
mov edx, dword [0x4a8a28]
push edx
push edx
call fcn.0041f797
push 0x4a7ad4
call fcn.00425470
mov dword [0x460001], 0x1a
mov edx, dword [0x4a8a28]
push edx
push edx
mov edx, dword [0x4a8a28]
push edx
push edx
call fcn.00418915
mov edx, dword [0x496d34]
add dword [esp], edx
call fcn.0041f87f
push 0x4a7ee8
call fcn.00425470
mov dword [0x460001], 0x1c
mov edx, dword [0x4a7ee8]
push dword [0x4a8a28]
call fcn.004254f0
push 0x4a7b28
call fcn.00425470
mov dword [0x460001], 0x1d
call sub.USER32.DLL_GetForegroundWindow
mov dword [0x4a7e24], eax
mov dword [0x460001], 0x1e
push 0x4a7abc
push dword [0x4a7e24]
call sub.USER32.DLL_GetWindowThreadProcessId
mov dword [0x460001], 0x21
push dword [0x4a7abc]
push dword [0x4a7f08]
push 0x1f0fff
call sub.KERNEL32.dll_OpenProcess
mov dword [0x4a7f18], eax
mov dword [0x460001], 0x24
mov eax, dword [0x4a7abc]
mov dword [0x4a7e24], eax
mov dword [0x460001], 0x26
push 0x3e8
call fcn.004249d0
mov dword [0x4a7af4], eax
mov dword [0x460001], 0x28
mov edx, dword [0x4a7b28]
push dword [0x4a8a28]
call fcn.004254f0
push 0x4a7db0
call fcn.00425470
mov dword [0x460001], 0x2a
mov eax, dword [0x4a7eb8]
mov dword [0x4a7afc], eax
mov dword [0x460001], 0x2e
push dword [0x4a7b08]
call fcn.0041e501
mov dword [0x460001], 0x30
mov dword [0x4a7e4c], 0x3e8
mov dword [0x460001], 0x36
mov ebp, 0x461224
mov dword [0x4a7c64], ebp
mov dword [0x460001], 0x38
mov eax, dword [0x4a7c64]
call fcn.004249f0
mov byte [0x4a7f89], al
mov ebp, 0x461227
mov dword [0x4a7c64], ebp
mov dword [0x460001], 0x3b
mov ebp, 0x461227
mov ebx, ebp
add ebx, 0xbb8
cmp ebx, dword [0x4a7c64]
jl 0x401397
mov dword [0x460001], 0x3d
mov eax, dword [0x4a7c64]
call fcn.004249f0
mov byte [0x4a7f8c], al
mov dword [0x460001], 0x40
movsx ebx, byte [0x4a7f8c]
xor bl, byte [0x4a7f89]
mov eax, ebx
mov byte [0x4a7f88], al
mov dword [0x460001], 0x42
movsx ebx, byte [0x4a7f89]
add ebx, 0x37
mov eax, ebx
mov byte [0x4a7f89], al
mov dword [0x460001], 0x43
movsx ebx, byte [0x4a7f89]
cmp ebx, 0xff
jle 0x401356
mov dword [0x460001], 0x43
movsx ebx, byte [0x4a7f89]
add ebx, 0xffffff01
mov eax, ebx
mov byte [0x4a7f89], al
mov dword [0x460001], 0x43
mov dword [0x460001], 0x46
movsx eax, byte [0x4a7f88]
push eax
mov eax, dword [0x4a7c64]
call fcn.00424a00
mov dword [0x4a7adc], eax
mov dword [0x460001], 0x49
inc dword [0x4a7c64]
jno 0x4012aa
mov dword [0x460001], 0xe4
mov dword [0x460001], 0xe4
mov dword [0x460001], 0xe4
mov dword [0x460001], 0xe5
push 0x4a82b4
push 0
push 7
push 1
push 8
call fcn.00421477
mov dword [0x460001], 0x176
call sub.KERNEL32.dll_GetTickCount
mov dword [0x4a7ea4], eax
mov dword [0x460001], 0x17d
mov edx, dword [0x4a8a28]
push edx
push edx
call fcn.00418915
push 0x4a7c74
call fcn.00425470
mov dword [0x460001], 0x17e
mov edx, dword [0x4a8a28]
push edx
push edx
push dword [0x4a7c74]
call fcn.0041f87f
push 0x4a7c74
call fcn.00425470
mov dword [0x460001], 0x180
mov edx, 0x460193
lea ecx, [0x4a7bb4]
call fcn.00416088
mov dword [0x460001], 0x181
mov edx, 0x460193
lea ecx, [0x4a7c34]
call fcn.00416088
mov dword [0x460001], 0x182
mov edx, 0x460193
lea ecx, [0x4a7c94]
call fcn.00416088
mov dword [0x460001], 0x183
mov dword [0x4a7edc], 0
mov dword [0x460001], 0x184
mov dword [0x4a7eec], 0
mov dword [0x460001], 0x186
mov edx, dword [0x4a8a28]
push edx
push edx
push dword [0x4a8a28]
call fcn.00418915
inc dword [0x4a8a28]
push 0
mov edx, dword [0x496d34]
add dword [esp + 4], edx
call fcn.00420130
pop dword [0x4a8a28]
mov dword [0x460001], 0x187
push 0
call fcn.004201e0
mov dword [0x4a7ce0], eax
mov dword [0x4a7c64], 1
mov dword [0x460001], 0x188
mov ebx, dword [0x4a7ce0]
add ebx, 0xfffffff8
cmp ebx, dword [0x4a7c64]
jl 0x401574
mov dword [0x460001], 0x18b
push 0
call fcn.00420240
mov byte [0x4a7f8a], al
mov dword [0x460001], 0x18d
mov ebx, dword [0x4a7eec]
movzx eax, byte [0x4a7f8a]
add ebx, eax
mov dword [0x4a7eec], ebx
mov dword [0x460001], 0x18f
inc dword [0x4a7c64]
jno 0x40150f
mov dword [0x460001], 0x190
push 0
call fcn.004202a0
mov dword [0x4a7f68], eax
mov dword [0x460001], 0x191
push 0
call fcn.004202a0
mov dword [0x4a7b8c], eax
mov dword [0x460001], 0x192
push 0
call fcn.0041fc80
mov dword [0x460001], 0x194
mov eax, dword [0x4a7eec]
mov dword [0x4a7d70], eax
mov dword [0x460001], 0x198
push dword [0x4a7c74]
push 0
call fcn.00420130
mov ebx, eax
and ebx, ebx
jle 0x401b1e
mov dword [0x4a7c64], 1
mov dword [0x460001], 0x19a
mov eax, 0x3b8
cmp eax, dword [0x4a7c64]
jl 0x40163e
mov dword [0x460001], 0x19c
push 0
call fcn.00420300
mov dword [0x4a7c5c], eax
mov dword [0x460001], 0x19e
inc dword [0x4a7c64]
jno 0x4015fc
mov dword [0x4a7c64], 0x3b9
mov dword [0x460001], 0x1a3
mov eax, 0x3c0
cmp eax, dword [0x4a7c64]
jl 0x40170e
mov dword [0x460001], 0x1a5
push 0
call fcn.00420300
mov dword [0x4a7c5c], eax
mov dword [0x460001], 0x1a7
mov edx, dword [0x4a8a28]
push edx
push edx
push dword [0x4a8a28]
push 1
mov eax, dword [0x4a7c5c]
cdq
push edx
push eax
call fcn.004166e0
mov edx, dword [0x496d34]
add dword [esp], edx
call fcn.00416790
pop dword [0x4a8a28]
mov dword [0x4a7c5c], eax
mov dword [0x460001], 0x1a9
mov edx, dword [0x4a7bb4]
push dword [0x4a8a28]
call fcn.004254f0
mov edx, dword [0x4a8a28]
push edx
push edx
push dword [0x4a7c5c]
call fcn.004168e0
pop eax
push 0x4a7bb4
call fcn.00425470
mov dword [0x460001], 0x1ab
inc dword [0x4a7c64]
jno 0x401648
mov dword [0x460001], 0x1af
push dword [0x4a7bb4]
call fcn.00415599
mov dword [0x4a7c5c], eax
mov dword [0x460001], 0x1b0
mov ebx, dword [0x4a7c5c]
xor ebx, 0x98989898
mov dword [0x4a7c5c], ebx
mov dword [0x460001], 0x1b1
mov eax, dword [0x4a7c5c]
mov dword [0x4a7d30], eax
mov dword [0x460001], 0x1b2
mov edx, dword [0x4a8a28]
push edx
push edx
push 0xa
push dword [0x4a8a28]
mov edx, str.0000000000
call fcn.004254f0
mov edx, dword [0x4a8a28]
push edx
push edx
mov eax, dword [0x4a7c5c]
cdq
push edx
push eax
call fcn.00416a70
pop eax
mov edx, dword [0x496d34]
add dword [esp], edx
call fcn.00416b00
push 0x4a7bb4
call fcn.00425470
mov dword [0x4a7c64], 0x3c1
mov dword [0x460001], 0x1b7
mov eax, 0x3c8
cmp eax, dword [0x4a7c64]
jl 0x40187d
mov dword [0x460001], 0x1b9
push 0
call fcn.00420300
mov dword [0x4a7c5c], eax
mov dword [0x460001], 0x1bb
mov edx, dword [0x4a8a28]
push edx
push edx
push dword [0x4a8a28]
push 1
mov eax, dword [0x4a7c5c]
cdq
push edx
push eax
call fcn.004166e0
mov edx, dword [0x496d34]
add dword [esp], edx
call fcn.00416790
pop dword [0x4a8a28]
mov dword [0x4a7c5c], eax
mov dword [0x460001], 0x1bd
mov edx, dword [0x4a7c34]
push dword [0x4a8a28]
call fcn.004254f0
mov edx, dword [0x4a8a28]
push edx
push edx
push dword [0x4a7c5c]
call fcn.004168e0
pop eax
push 0x4a7c34
call fcn.00425470
mov dword [0x460001], 0x1bf
inc dword [0x4a7c64]
jno 0x4017b7
mov dword [0x460001], 0x1c2
push dword [0x4a7c34]
call fcn.00415599
mov dword [0x4a7ad8], eax
mov dword [0x4a7c64], 0x3c9
mov dword [0x460001], 0x1c6
mov eax, 0x3d0
cmp eax, dword [0x4a7c64]
jl 0x401967
mov dword [0x460001], 0x1c8
push 0
call fcn.00420300
mov dword [0x4a7c5c], eax
mov dword [0x460001], 0x1ca
mov edx, dword [0x4a8a28]
push edx
push edx
push dword [0x4a8a28]
push 1
mov eax, dword [0x4a7c5c]
cdq
push edx
push eax
call fcn.004166e0
mov edx, dword [0x496d34]
add dword [esp], edx
call fcn.00416790
pop dword [0x4a8a28]
mov dword [0x4a7c5c], eax
mov dword [0x460001], 0x1cc
mov edx, dword [0x4a7c94]
push dword [0x4a8a28]
call fcn.004254f0
mov edx, dword [0x4a8a28]
push edx
push edx
push dword [0x4a7c5c]
call fcn.004168e0
pop eax
push 0x4a7c94
call fcn.00425470
mov dword [0x460001], 0x1ce
inc dword [0x4a7c64]
jno 0x4018a1
mov dword [0x460001], 0x1d2
push dword [0x4a7c94]
call fcn.00415599
mov dword [0x4a7c5c], eax
mov dword [0x460001], 0x1d4
mov eax, dword [0x4a7c5c]
mov dword [0x4a7bfc], eax
mov dword [0x4a7c64], 0x3d1
mov dword [0x460001], 0x1d6
mov eax, dword [0x4a7bfc]
cmp eax, dword [0x4a7c64]
jl 0x4019e1
mov dword [0x460001], 0x1d8
push 0
call fcn.00420300
mov dword [0x4a7c5c], eax
mov dword [0x460001], 0x1da
inc dword [0x4a7c64]
jno 0x40199f
mov eax, dword [0x4a7bfc]
mov dword [0x4a7c64], eax
mov dword [0x460001], 0x1e0
mov ebx, dword [0x4a7bfc]
add ebx, 0x12
cmp ebx, dword [0x4a7c64]
jl 0x401a4d
mov dword [0x460001], 0x1e2
push 0
call fcn.00420300
mov dword [0x4a7c5c], eax
mov dword [0x460001], 0x1e6
mov ebx, dword [0x4a7edc]
add ebx, dword [0x4a7c5c]
mov dword [0x4a7edc], ebx
mov dword [0x460001], 0x1e8
inc dword [0x4a7c64]
jno 0x4019eb
mov dword [0x460001], 0x1ea
mov ebx, dword [0x4a7ad8]
xor ebx, dword [0x4a7edc]
mov dword [0x4a7f80], ebx
mov dword [0x460001], 0x1ec
mov ebx, dword [0x4a7f80]
and ebx, ebx
jne 0x401a91
mov dword [0x460001], 0x1ee
mov dword [0x4a7f80], 0x63
mov dword [0x460001], 0x1f0
mov dword [0x460001], 0x1f3
mov ebx, dword [0x4a7f80]
xor ebx, 0x98989898
mov dword [0x4a7f80], ebx
mov dword [0x460001], 0x1f6
mov eax, dword [0x4a7d30]
mov dword [0x4a7b14], eax
mov dword [0x460001], 0x1f8
mov ebx, dword [0x4a7d30]
cmp ebx, dword [0x4a7f80]
jne 0x401aef
mov dword [0x460001], 0x1fc
jmp 0x401b08
mov dword [0x460001], 0x1fc
mov dword [0x460001], 0x1ff
call fcn.0040c44f
mov dword [0x460001], 0x202
mov dword [0x460001], 0x204
jmp 0x401b37
mov dword [0x460001], 0x204
mov dword [0x460001], 0x207
call fcn.0040c44f
mov dword [0x460001], 0x20b
mov dword [0x460001], 0x20d
mov ebx, dword [0x4a7b8c]
cmp ebx, dword [0x4a7ce0]
jne 0x401b65
mov dword [0x460001], 0x210
jmp 0x401b7e
mov dword [0x460001], 0x210
mov dword [0x460001], 0x213
call fcn.0040c44f
mov dword [0x460001], 0x216
mov dword [0x460001], 0x222
call sub.KERNEL32.dll_GetTickCount
mov dword [0x4a7cc8], eax
mov dword [0x460001], 0x225
mov ebx, dword [0x4a7cc8]
sub ebx, dword [0x4a7ea4]
cmp ebx, 0x3e8
jle 0x401bc1
push 0x9099542
inc eax
ret
mov dword [0x460001], 0x22a
mov dword [0x460001], 0x231
mov dword [0x4a7bf4], 0x45a2a5
mov dword [0x460001], 0x232
mov edx, 0x460193
lea ecx, [0x4a7c14]
call fcn.00416088
mov dword [0x460001], 0x234
push 0x4a82bc
push 0
push 0x15
push 0x33
push 4
call fcn.00421477
mov dword [0x460001], 0x235
push 0x4a82c4
push 0
push 0x15
push 0x33
push 4
call fcn.00421477
mov dword [0x460001], 0x236
push 0x4a82cc
push 0
push 0x15
push 0x33
push 4
call fcn.00421477
mov dword [0x460001], 0x237
push 0x4a82d4
push 0
push 0x15
push 0x33
push 4
call fcn.00421477
mov dword [0x460001], 0x238
push 0x4a82dc
push 0
push 0x15
push 0x33
push 4
call fcn.00421477
mov dword [0x460001], 0x239
push 0x4a82e4
push 0
push 0x15
push 0x33
push 4
call fcn.00421477
mov dword [0x460001], 0x23a
push 0x4a82ec
push 0
push 0x15
push 0xa
push 4
call fcn.00421477
mov dword [0x460001], 0x23c
push 0x3e8
call fcn.004249d0
mov dword [0x4a7af4], eax
mov dword [0x460001], 0x23d
push 0x3e8
call fcn.004249d0
mov dword [0x4a7c78], eax
mov dword [0x460001], 0x23f
push 0x4000
call fcn.004249d0
mov dword [0x4a7f44], eax
mov dword [0x460001], 0x240
push 0x4000
call fcn.004249d0
mov dword [0x4a7b5c], eax
mov dword [0x460001], 0x241
push 0x32
call fcn.004249d0
mov dword [0x4a7ec8], eax
mov dword [0x4a7c64], 1
mov dword [0x460001], 0x244
mov eax, 0x32
cmp eax, dword [0x4a7c64]
jl 0x401e28
mov dword [0x460001], 0x245
mov ebx, dword [0x4a7c64]
mov ebp, dword [0x4a82c4]
shl ebx, 2
mov dword [ebp + ebx], 1
mov dword [0x460001], 0x246
mov ebx, dword [0x4a7c64]
mov ebp, dword [0x4a82cc]
shl ebx, 2
mov dword [ebp + ebx], 1
mov dword [0x460001], 0x247
mov ebx, dword [0x4a7c64]
mov ebp, dword [0x4a82d4]
shl ebx, 2
mov dword [ebp + ebx], 1
mov dword [0x460001], 0x248
inc dword [0x4a7c64]
jno 0x401d98
mov dword [0x460001], 0x24a
mov ebp, dword [0x4a82ec]
mov dword [ebp], 0xcc
mov dword [0x460001], 0x24b
mov dword [ebp + 4], 0xffffff
mov dword [0x460001], 0x24c
mov dword [ebp + 8], 0xcc0000
mov dword [0x460001], 0x24d
mov dword [ebp + 0xc], 0xaa00
mov dword [0x460001], 0x24e
mov dword [ebp + 0x10], 0x55ee
mov dword [0x460001], 0x24f
mov dword [ebp + 0x14], 0xccff
mov dword [0x460001], 0x250
mov dword [ebp + 0x18], 0x2255
mov dword [0x460001], 0x251
mov dword [ebp + 0x1c], 0x770044
mov dword [0x460001], 0x252
mov dword [ebp + 0x20], 0
mov dword [0x460001], 0x253
mov dword [ebp + 0x24], 0x6633ff
mov dword [0x460001], 0x257
mov edx, dword [0x4a8a28]
push edx
push edx
push dword [0x4a8a28]
push 1
push 1
mov edx, dword [0x4a8a28]
push edx
push edx
mov eax, dword [0x4a7f80]
cdq
push edx
push eax
call fcn.00416a70
mov edx, dword [0x496d34]
add dword [esp], edx
call fcn.00416b70
mov edx, dword [0x496d34]
add dword [esp], edx
call fcn.00416790
pop dword [0x4a8a28]
mov dword [0x4a7b58], eax
mov dword [0x460001], 0x258
mov edx, dword [0x4a8a28]
push edx
push edx
push dword [0x4a8a28]
push 1
push 2
mov edx, dword [0x4a8a28]
push edx
push edx
mov eax, dword [0x4a7f80]
cdq
push edx
push eax
call fcn.00416a70
mov edx, dword [0x496d34]
add dword [esp], edx
call fcn.00416b70
mov edx, dword [0x496d34]
add dword [esp], edx
call fcn.00416790
pop dword [0x4a8a28]
mov dword [0x4a7b64], eax
mov dword [0x460001], 0x259
mov edx, dword [0x4a8a28]
push edx
push edx
push dword [0x4a8a28]
push 1
push 3
mov edx, dword [0x4a8a28]
push edx
push edx
mov eax, dword [0x4a7f80]
cdq
push edx
push eax
call fcn.00416a70
mov edx, dword [0x496d34]
add dword [esp], edx
call fcn.00416b70
mov edx, dword [0x496d34]
add dword [esp], edx
call fcn.00416790
pop dword [0x4a8a28]
mov dword [0x4a7b70], eax
mov dword [0x460001], 0x25a
mov edx, dword [0x4a8a28]
push edx
push edx
push dword [0x4a8a28]
push 1
push 4
mov edx, dword [0x4a8a28]
push edx
push edx
mov eax, dword [0x4a7f80]
cdq
push edx
push eax
call fcn.00416a70
mov edx, dword [0x496d34]
add dword [esp], edx
call fcn.00416b70
mov edx, dword [0x496d34]
add dword [esp], edx
call fcn.00416790
pop dword [0x4a8a28]
mov dword [0x4a7b74], eax
mov dword [0x460001], 0x25b
mov edx, dword [0x4a8a28]
push edx
push edx
push dword [0x4a8a28]
push 1
push 5
mov edx, dword [0x4a8a28]
push edx
push edx
mov eax, dword [0x4a7f80]
cdq
push edx
push eax
call fcn.00416a70
mov edx, dword [0x496d34]
add dword [esp], edx
call fcn.00416b70
mov edx, dword [0x496d34]
add dword [esp], edx
call fcn.00416790
pop dword [0x4a8a28]
mov dword [0x4a7b78], eax
mov dword [0x460001], 0x26d
mov edx, str.Template
lea ecx, [0x4a7e44]
call fcn.00416088
mov dword [0x460001], 0x277
mov edx, dword [0x4a8a28]
push edx
push edx
call fcn.0041f891
push 0x4a7ed0
call fcn.00425470
mov dword [0x460001], 0x28a
call fcn.00411195
mov dword [0x460001], 0x294
call fcn.0040c61c
mov dword [0x460001], 0x295
call fcn.0040d8ec
mov dword [0x460001], 0x296
call fcn.0040c61c
mov dword [0x460001], 0x297
call fcn.0040c4dd
mov dword [0x460001], 0x298
call fcn.0040d587
mov dword [0x460001], 0x299
call fcn.0040c4dd
mov dword [0x460001], 0x29e
push dword [0x4a8a28]
mov edx, dword [0x4a7ed0]
push dword [0x4a8a28]
call fcn.004254f0
mov edx, str.CH.dll
call fcn.004254f0
inc dword [0x4a8a28]
push 0
mov edx, dword [0x496d34]
add dword [esp + 4], edx
call fcn.0041ff90
pop dword [0x4a8a28]
and eax, eax
je 0x4021ea
mov dword [0x460001], 0x29f
mov ebp, 0x461e27
mov ebx, ebp
mov ebp, 0x461227
sub ebx, ebp
push ebx
mov ebp, 0x461227
push ebp
push 0
call fcn.00420360
mov dword [0x460001], 0x2a0
push 0
call fcn.0041fc80
mov dword [0x460001], 0x2a1
jmp 0x4021f4
mov dword [0x460001], 0x2a1
mov dword [0x460001], 0x2a4
mov dword [0x460001], 0x2a6
push dword [0x4a8a28]
mov edx, dword [0x4a7ed0]
push dword [0x4a8a28]
call fcn.004254f0
mov edx, str.help.txt
call fcn.004254f0
inc dword [0x4a8a28]
push 0
mov edx, dword [0x496d34]
add dword [esp + 4], edx
call fcn.0041ff90
pop dword [0x4a8a28]
and eax, eax
je 0x402296
mov dword [0x460001], 0x2a7
mov ebp, 0x4963d8
mov ebx, ebp
mov ebp, 0x4952b9
sub ebx, ebp
push ebx
mov ebp, 0x4952b9
push ebp
push 0
call fcn.00420360
mov dword [0x460001], 0x2a8
push 0
call fcn.0041fc80
mov dword [0x460001], 0x2a9
jmp 0x4022b9
mov dword [0x460001], 0x2a9
mov dword [0x460001], 0x2aa
push str.Could_not_create_HELP.TXT_file.
push str.Error
call fcn.0041874e
mov dword [0x460001], 0x2ab
mov dword [0x460001], 0x2af
push str.CH_Trainer_Keys.dat
push 0
call fcn.00420130
mov dword [0x4a7adc], eax
mov dword [0x460001], 0x2b1
mov ebx, dword [0x4a7adc]
and ebx, ebx
jle 0x40231d
mov dword [0x460001], 0x2b1
mov dword [0x4a7be4], 1
mov dword [0x460001], 0x2b1
push 0
call fcn.0041fc80
mov dword [0x460001], 0x2b1
mov dword [0x460001], 0x35e
lea eax, [0x411639]
push eax
call fcn.00418e40
mov dword [0x460001], 0x364
push dword [0x4a8a28]
push 0
push 0x20
mov edx, dword [0x4a8a28]
push edx
push edx
call fcn.00418915
mov edx, dword [0x496d34]
add dword [esp], edx
call fcn.00414bbe
push 0x4a7dd0
call fcn.00425470
mov dword [0x460001], 0x365
mov edx, dword [0x4a8a28]
push edx
push edx
call fcn.0041f8f2
push 0x4a7acc
call fcn.00425470
mov dword [0x460001], 0x366
push dword [0x4a8a28]
mov edx, dword [0x4a7acc]
push dword [0x4a8a28]
call fcn.004254f0
mov edx, 0x460ad1
call fcn.004254f0
mov edx, dword [0x496d34]
add dword [esp], edx
call fcn.0041f9f2
pop dword [0x4a8a28]
mov dword [0x460001], 0x367
push dword [0x4a8a28]
mov edx, dword [0x4a7acc]
push dword [0x4a8a28]
call fcn.004254f0
mov edx, str.CheathappensKeys
call fcn.004254f0
mov edx, dword [0x496d34]
add dword [esp], edx
call fcn.0041f9f2
pop dword [0x4a8a28]
mov dword [0x460001], 0x368
mov edx, dword [0x4a8a28]
push edx
push edx
call fcn.0041f8f2
mov edx, str.CheathappensKeys_
call fcn.004254f0
mov edx, dword [0x4a7dd0]
call fcn.004254f0
mov edx, str..keys
call fcn.004254f0
push 0x4a7acc
call fcn.00425470
mov dword [0x460001], 0x369
mov edx, dword [0x4a8a28]
push edx
push edx
call fcn.0041f8f2
push 0x4a7e3c
call fcn.00425470
mov dword [0x460001], 0x36a
push dword [0x4a8a28]
mov edx, dword [0x4a7e3c]
push dword [0x4a8a28]
call fcn.004254f0
mov edx, 0x460ad1
call fcn.004254f0
mov edx, dword [0x496d34]
add dword [esp], edx
call fcn.0041f9f2
pop dword [0x4a8a28]
mov dword [0x460001], 0x36b
push dword [0x4a8a28]
mov edx, dword [0x4a7e3c]
push dword [0x4a8a28]
call fcn.004254f0
mov edx, str.CheathappensDebug
call fcn.004254f0
mov edx, dword [0x496d34]
add dword [esp], edx
call fcn.0041f9f2
pop dword [0x4a8a28]
mov dword [0x460001], 0x36c
mov edx, dword [0x4a8a28]
push edx
push edx
call fcn.0041f8f2
mov edx, str.CheathappensDebug_
call fcn.004254f0
mov edx, dword [0x4a7dd0]
call fcn.004254f0
mov edx, str..debug
call fcn.004254f0
push 0x4a7e3c
call fcn.00425470
mov dword [0x460001], 0x36d
push 1
push dword [0x4a7e3c]
push 0xffffffff
call fcn.0041fea0
mov dword [0x4a7ed8], eax
mov dword [0x460001], 0x36e
push dword [0x4a7ed8]
call fcn.0041fc80
mov dword [0x460001], 0x36f
push str.Trainer_Starting
call fcn.0041599a
mov dword [0x460001], 0x370
push dword [0x4a7dd0]
call fcn.0041599a
mov dword [0x460001], 0x371
mov edx, dword [0x4a8a28]
push edx
push edx
mov edx, str.Debug_Info_located:
call fcn.004254f0
mov edx, dword [0x4a7e3c]
call fcn.004254f0
mov edx, dword [0x496d34]
add dword [esp], edx
call fcn.0041599a
pop dword [0x4a8a28]
mov dword [0x460001], 0x372
mov edx, dword [0x4a8a28]
push edx
push edx
push dword [0x4a8a28]
call fcn.0041e2e3
mov edx, dword [0x496d34]
add dword [esp], edx
call fcn.0041599a
pop dword [0x4a8a28]
mov dword [0x460001], 0x373
call fcn.00411e5e
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 [0x460001], 0x374
mov edx, str._64bit_Operating_System
lea ecx, [0x4a7dd4]
call fcn.00416088
mov dword [0x460001], 0x375
jmp 0x402677
mov dword [0x460001], 0x375
mov dword [0x460001], 0x376
mov edx, str._32bit_Operating_System
lea ecx, [0x4a7dd4]
call fcn.00416088
mov dword [0x460001], 0x377
mov dword [0x460001], 0x379
jmp 0x4026ad
mov dword [0x460001], 0x37b
mov dword [0x460001], 0x37c
push str.x86_Trainer
call fcn.0041599a
mov dword [0x460001], 0x37d
mov dword [0x460001], 0x37e
call fcn.0041e320
mov dword [0x4a7ef4], eax
mov dword [0x460001], 0x380
push dword [0x4a7ef4]
mov dword [0x460001], 0x382
mov ebx, 0x3c
cmp ebx, dword [esp]
jne 0x40274b
mov dword [0x460001], 0x383
push dword [0x4a8a28]
mov edx, str.Windows_XP
call fcn.004254f0
mov edx, dword [0x4a7dd4]
call fcn.004254f0
push 0x4a7f28
call fcn.00425470
mov dword [0x460001], 0x385
jmp 0x402881
mov dword [0x460001], 0x385
mov ebx, 0x46
cmp ebx, dword [esp]
jne 0x40279d
mov dword [0x460001], 0x386
push dword [0x4a8a28]
mov edx, str.Windows_Vista
call fcn.004254f0
mov edx, dword [0x4a7dd4]
call fcn.004254f0
push 0x4a7f28
call fcn.00425470
mov dword [0x460001], 0x388
jmp 0x402881
mov dword [0x460001], 0x388
mov ebx, 0x50
cmp ebx, dword [esp]
jne 0x4027ef
mov dword [0x460001], 0x389
push dword [0x4a8a28]
mov edx, str.Windows_7
call fcn.004254f0
mov edx, dword [0x4a7dd4]
call fcn.004254f0
push 0x4a7f28
call fcn.00425470
mov dword [0x460001], 0x38b
jmp 0x402881
mov dword [0x460001], 0x38b
mov ebx, 0x5a
cmp ebx, dword [esp]
jne 0x40283e
mov dword [0x460001], 0x38c
push dword [0x4a8a28]
mov edx, str.Windows_8
call fcn.004254f0
mov edx, dword [0x4a7dd4]
call fcn.004254f0
push 0x4a7f28
call fcn.00425470
mov dword [0x460001], 0x38f
jmp 0x402881
mov dword [0x460001], 0x38f
mov ebx, 0xc8
cmp ebx, dword [esp]
jne 0x402881
mov dword [0x460001], 0x390
push dword [0x4a8a28]
mov edx, str.Windows_10
call fcn.004254f0
mov edx, dword [0x4a7dd4]
call fcn.004254f0
push 0x4a7f28
call fcn.00425470
mov dword [0x460001], 0x392
pop eax
mov dword [0x460001], 0x394
push dword [0x4a7f28]
call fcn.0041599a
mov dword [0x460001], 0x3b1
push dword [0x4a7ad4]
call fcn.0041fa68
mov dword [0x460001], 0x3e4
push 0x4a82f4
push 0
push 0x15
push 0x65
push 4
call fcn.00421477
mov dword [0x460001], 0x3e5
push 0x4a82fc
push 0
push 0x15
push 0x65
push 4
call fcn.00421477
mov dword [0x460001], 0x3e6
push 0x4a8304
push 0
push 0x15
push 0x65
push 4
call fcn.00421477
mov dword [0x460001], 0x3e7
push 0x4a830c
push 0
push 0x15
push 0x65
push 4
call fcn.00421477
mov dword [0x460001], 0x3e8
push 0x4a8314
push 0x461204
push 8
push 0x65
push 4
call fcn.00421477
mov dword [0x460001], 0x3e9
push 0x4a831c
push 0x461204
push 8
push 0x65
push 4
call fcn.00421477
mov dword [0x460001], 0x3ea
push 0x4a8324
push 0x461204
push 8
push 0x65
push 4
call fcn.00421477
mov dword [0x460001], 0x3eb
push 0x4a832c
push 0
push 0x15
push 0x65
push 4
call fcn.00421477
mov dword [0x460001], 0x3ec
push 0x4a8334
push 0
push 0x15
push 0x65
push 4
call fcn.00421477
mov dword [0x460001], 0x3ed
push 0x4a833c
push 0x461204
push 8
push 0x65
push 4
call fcn.00421477
mov dword [0x460001], 0x3ee
push 0x4a8344
push 0x461204
push 8
push 0x65
push 4
call fcn.00421477
mov dword [0x460001], 0x3ef
push 0x4a834c
push 0x461204
push 8
push 0x65
push 4
call fcn.00421477
mov dword [0x460001], 0x3f0
push 0x4a8354
push 0
push 0x15
push 0x65
push 4
call fcn.00421477
mov dword [0x460001], 0x3f1
push 0x4a835c
push 0
push 0x15
push 0x65
push 4
call fcn.00421477
mov dword [0x460001], 0x3f2
push 0x4a8364
push 0x461204
push 8
push 0x65
push 4
call fcn.00421477
mov dword [0x460001], 0x3f3
push 0x4a836c
push 0x461204
push 8
push 0x65
push 4
call fcn.00421477
mov dword [0x460001], 0x3f4
push 0x4a8374
push 0x461204
push 8
push 0x100
push 4
call fcn.00421477
mov dword [0x460001], 0x3fa
call fcn.0041a3b0
mov dword [0x460001], 0x429
mov ebp, 0x461e27
push ebp
push 0xffffffff
call fcn.00423046
mov dword [0x4a7d58], eax
mov dword [0x460001], 0x42a
mov ebp, 0x462d81
push ebp
push 0xffffffff
call fcn.00423046
mov dword [0x4a7dac], eax
mov dword [0x460001], 0x42b
mov ebp, 0x467056
push ebp
push 0xffffffff
call fcn.00423046
mov dword [0x4a7b2c], eax
mov dword [0x460001], 0x42c
mov ebp, 0x4675f1
push ebp
push 0xffffffff
call fcn.00423046
mov dword [0x4a7be0], eax
mov dword [0x460001], 0x42d
mov ebp, 0x467ae6
push ebp
push 0xffffffff
call fcn.00423046
mov dword [0x4a7ae8], eax
mov dword [0x460001], 0x42e
mov ebp, 0x4803ad
push ebp
push 0xffffffff
call fcn.00423046
mov dword [0x4a7cf4], eax
mov dword [0x460001], 0x42f
mov ebp, 0x4804d7
push ebp
push 0xffffffff
call fcn.00423046
mov dword [0x4a7d44], eax
mov dword [0x460001], 0x430
mov ebp, 0x4804d7
push ebp
push 0xffffffff
call fcn.00423046
mov dword [0x4a7f10], eax
mov dword [0x460001], 0x431
mov ebp, 0x4804d7
push ebp
push 0xffffffff
call fcn.00423046
mov dword [0x4a7b80], eax
mov dword [0x460001], 0x432
mov ebp, 0x4804d7
push ebp
push 0xffffffff
call fcn.00423046
mov dword [0x4a7ad0], eax
mov dword [0x460001], 0x433
mov ebp, 0x468a4e
push ebp
push 0xffffffff
call fcn.00423046
mov dword [0x4a7dfc], eax
mov dword [0x460001], 0x434
mov ebp, 0x47ea03
push ebp
push 0xffffffff
call fcn.00423046
mov dword [0x4a7cac], eax
mov dword [0x460001], 0x435
mov ebp, 0x47eeed
push ebp
push 0xffffffff
call fcn.00423046
mov dword [0x4a7ce8], eax
mov dword [0x460001], 0x436
mov ebp, 0x47f5e0
push ebp
push 0xffffffff
call fcn.00423046
mov dword [0x4a7bb0], eax
mov dword [0x460001], 0x437
mov ebp, 0x47fb5e
push ebp
push 0xffffffff
call fcn.00423046
mov dword [0x4a7b6c], eax
mov dword [0x460001], 0x438
mov ebp, 0x4800e8
push ebp
push 0xffffffff
call fcn.00423046
mov dword [0x4a7ec0], eax
mov dword [0x460001], 0x439
mov ebp, 0x48024a
push ebp
push 0xffffffff
call fcn.00423046
mov dword [0x4a7b04], eax
mov dword [0x460001], 0x43c
push 0x12
push str.Arial_Black
push 1
call fcn.0041f765
mov dword [0x460001], 0x43d
push 0xa
push str.Arial_Black
push 2
call fcn.0041f765
mov dword [0x460001], 0x43e
push 0x30
push str.Arial
push 3
call fcn.0041f765
mov dword [0x460001], 0x43f
push 0xc
push str.Arial
push 4
call fcn.0041f765
mov dword [0x460001], 0x457
call fcn.00417ad0
mov dword [0x460001], 0x459
mov edx, dword [0x4a8a28]
push edx
push edx
call fcn.0041f891
push 0x4a7e68
call fcn.00425470
mov dword [0x460001], 0x45b
push dword [0x4a8a28]
mov edx, dword [0x4a7e68]
push dword [0x4a8a28]
call fcn.004254f0
mov edx, str.0.ogg
call fcn.004254f0
inc dword [0x4a8a28]
push 0
mov edx, dword [0x496d34]
add dword [esp + 4], edx
call fcn.0041ff90
pop dword [0x4a8a28]
mov dword [0x460001], 0x45c
mov ebp, 0x483196
mov ebx, ebp
mov ebp, 0x480600
sub ebx, ebp
push ebx
mov ebp, 0x480600
push ebp
push 0
call fcn.00420360
mov dword [0x460001], 0x45d
push 0
call fcn.0041fc80
mov dword [0x460001], 0x45e
push dword [0x4a8a28]
mov edx, dword [0x4a7e68]
push dword [0x4a8a28]
call fcn.004254f0
mov edx, str.1.ogg
call fcn.004254f0
inc dword [0x4a8a28]
push 0
mov edx, dword [0x496d34]
add dword [esp + 4], edx
call fcn.0041ff90
pop dword [0x4a8a28]
mov dword [0x460001], 0x45f
mov ebp, 0x486107
mov ebx, ebp
mov ebp, 0x483196
sub ebx, ebp
push ebx
mov ebp, 0x483196
push ebp
push 0
call fcn.00420360
mov dword [0x460001], 0x460
push 0
call fcn.0041fc80
mov dword [0x460001], 0x461
push dword [0x4a8a28]
mov edx, dword [0x4a7e68]
push dword [0x4a8a28]
call fcn.004254f0
mov edx, str.3.ogg
call fcn.004254f0
inc dword [0x4a8a28]
push 0
mov edx, dword [0x496d34]
add dword [esp + 4], edx
call fcn.0041ff90
pop dword [0x4a8a28]
mov dword [0x460001], 0x462
mov ebp, 0x48973c
mov ebx, ebp
mov ebp, 0x486107
sub ebx, ebp
push ebx
mov ebp, 0x486107
push ebp
push 0
call fcn.00420360
mov dword [0x460001], 0x463
push 0
call fcn.0041fc80
mov dword [0x460001], 0x464
push dword [0x4a8a28]
mov edx, dword [0x4a7e68]
push dword [0x4a8a28]
call fcn.004254f0
mov edx, str.4.ogg
call fcn.004254f0
inc dword [0x4a8a28]
push 0
mov edx, dword [0x496d34]
add dword [esp + 4], edx
call fcn.0041ff90
pop dword [0x4a8a28]
mov dword [0x460001], 0x465
mov ebp, 0x48e10d
mov ebx, ebp
mov ebp, 0x48973c
sub ebx, ebp
push ebx
mov ebp, 0x48973c
push ebp
push 0
call fcn.00420360
mov dword [0x460001], 0x466
push dword [0x4a8a28]
mov edx, dword [0x4a7e68]
push dword [0x4a8a28]
call fcn.004254f0
mov edx, str.5.ogg
call fcn.004254f0
inc dword [0x4a8a28]
push 0
mov edx, dword [0x496d34]
add dword [esp + 4], edx
call fcn.0041ff90
pop dword [0x4a8a28]
mov dword [0x460001], 0x467
mov ebp, 0x490d1a
mov ebx, ebp
mov ebp, 0x48e10d
sub ebx, ebp
push ebx
mov ebp, 0x48e10d
push ebp
push 0
call fcn.00420360
mov dword [0x460001], 0x468
push dword [0x4a8a28]
mov edx, dword [0x4a7e68]
push dword [0x4a8a28]
call fcn.004254f0
mov edx, str.6.ogg
call fcn.004254f0
inc dword [0x4a8a28]
push 0
mov edx, dword [0x496d34]
add dword [esp + 4], edx
call fcn.0041ff90
pop dword [0x4a8a28]
mov dword [0x460001], 0x469
mov ebp, 0x492bc1
mov ebx, ebp
mov ebp, 0x490d1a
sub ebx, ebp
push ebx
mov ebp, 0x490d1a
push ebp
push 0
call fcn.00420360
mov dword [0x460001], 0x46a
push dword [0x4a8a28]
mov edx, dword [0x4a7e68]
push dword [0x4a8a28]
call fcn.004254f0
mov edx, str.7.ogg
call fcn.004254f0
inc dword [0x4a8a28]
push 0
mov edx, dword [0x496d34]
add dword [esp + 4], edx
call fcn.0041ff90
pop dword [0x4a8a28]
mov dword [0x460001], 0x46b
mov ebp, str.MEGA_TRAINER_r_nSteam_Version_r_nNumpad_1:Add_Gold:1000000_r_nNumpad_2:Add_Max_Health:100_r_nNumpad_3:Add_Strength:100_r_nNumpad_4:Add_Stamina:100_r_nNumpad_5:Add_Agility:100_r_nNumpad_6:Add_Intelligence:100_r_nNumpad_7:Add_Dexterity:100_r_nNumpad_8:Add_Reflexes:100_r_nNumpad_9:Add_Age:1_r_nNumpad_0:Add_Fame:100_r_nNumpad__:Add_Level:1_r_nNumpad_:XP_to_current_Level:_r_nNumpad_:Add_Skillpoints:10_r_nNumpad__:Add_Expertise:10
mov ebx, ebp
mov ebp, 0x492bc1
sub ebx, ebp
push ebx
mov ebp, 0x492bc1
push ebp
push 0
call fcn.00420360
mov dword [0x460001], 0x46c
push 0
call fcn.0041fc80
mov dword [0x460001], 0x470
call fcn.00417b60
mov dword [0x460001], 0x471
push dword [0x4a8a28]
mov edx, dword [0x4a7e68]
push dword [0x4a8a28]
call fcn.004254f0
mov edx, str.0.ogg
call fcn.004254f0
inc dword [0x4a8a28]
push 0
mov edx, dword [0x496d34]
add dword [esp + 4], edx
call fcn.00417d61
pop dword [0x4a8a28]
mov dword [0x4a7adc], eax
mov dword [0x460001], 0x472
push dword [0x4a8a28]
mov edx, dword [0x4a7e68]
push dword [0x4a8a28]
call fcn.004254f0
mov edx, str.1.ogg
call fcn.004254f0
inc dword [0x4a8a28]
push 1
mov edx, dword [0x496d34]
add dword [esp + 4], edx
call fcn.00417d61
pop dword [0x4a8a28]
mov dword [0x4a7adc], eax
mov dword [0x460001], 0x473
push dword [0x4a8a28]
mov edx, dword [0x4a7e68]
push dword [0x4a8a28]
call fcn.004254f0
mov edx, str.3.ogg
call fcn.004254f0
inc dword [0x4a8a28]
push 3
mov edx, dword [0x496d34]
add dword [esp + 4], edx
call fcn.00417d61
pop dword [0x4a8a28]
mov dword [0x4a7adc], eax
mov dword [0x460001], 0x474
push dword [0x4a8a28]
mov edx, dword [0x4a7e68]
push dword [0x4a8a28]
call fcn.004254f0
mov edx, str.4.ogg
call fcn.004254f0
inc dword [0x4a8a28]
push 4
mov edx, dword [0x496d34]
add dword [esp + 4], edx
call fcn.00417d61
pop dword [0x4a8a28]
mov dword [0x4a7adc], eax
mov dword [0x460001], 0x475
push dword [0x4a8a28]
mov edx, dword [0x4a7e68]
push dword [0x4a8a28]
call fcn.004254f0
mov edx, str.5.ogg
call fcn.004254f0
inc dword [0x4a8a28]
push 5
mov edx, dword [0x496d34]
add dword [esp + 4], edx
call fcn.00417d61
pop dword [0x4a8a28]
mov dword [0x4a7adc], eax
mov dword [0x460001], 0x476
push dword [0x4a8a28]
mov edx, dword [0x4a7e68]
push dword [0x4a8a28]
call fcn.004254f0
mov edx, str.6.ogg
call fcn.004254f0
inc dword [0x4a8a28]
push 6
mov edx, dword [0x496d34]
add dword [esp + 4], edx
call fcn.00417d61
pop dword [0x4a8a28]
mov dword [0x4a7adc], eax
mov dword [0x460001], 0x477
push dword [0x4a8a28]
mov edx, dword [0x4a7e68]
push dword [0x4a8a28]
call fcn.004254f0
mov edx, str.7.ogg
call fcn.004254f0
inc dword [0x4a8a28]
push 7
mov edx, dword [0x496d34]
add dword [esp + 4], edx
call fcn.00417d61
pop dword [0x4a8a28]
mov dword [0x4a7adc], eax
mov dword [0x460001], 0x497
mov edx, dword [0x4a8a28]
push edx
push edx
call fcn.0041f891
push 0x4a7e50
call fcn.00425470
mov dword [0x460001], 0x499
push dword [0x4a8a28]
mov edx, dword [0x4a7e50]
push dword [0x4a8a28]
call fcn.004254f0
mov edx, str.Options
call fcn.004254f0
inc dword [0x4a8a28]
push 0xa
mov edx, dword [0x496d34]
add dword [esp + 4], edx
call fcn.0041ff90
pop dword [0x4a8a28]
and eax, eax
je 0x403498
mov dword [0x460001], 0x49a
mov ebp, 0x4952b9
mov ebx, ebp
mov ebp, str.MEGA_TRAINER_r_nSteam_Version_r_nNumpad_1:Add_Gold:1000000_r_nNumpad_2:Add_Max_Health:100_r_nNumpad_3:Add_Strength:100_r_nNumpad_4:Add_Stamina:100_r_nNumpad_5:Add_Agility:100_r_nNumpad_6:Add_Intelligence:100_r_nNumpad_7:Add_Dexterity:100_r_nNumpad_8:Add_Reflexes:100_r_nNumpad_9:Add_Age:1_r_nNumpad_0:Add_Fame:100_r_nNumpad__:Add_Level:1_r_nNumpad_:XP_to_current_Level:_r_nNumpad_:Add_Skillpoints:10_r_nNumpad__:Add_Expertise:10
sub ebx, ebp
push ebx
mov ebp, str.MEGA_TRAINER_r_nSteam_Version_r_nNumpad_1:Add_Gold:1000000_r_nNumpad_2:Add_Max_Health:100_r_nNumpad_3:Add_Strength:100_r_nNumpad_4:Add_Stamina:100_r_nNumpad_5:Add_Agility:100_r_nNumpad_6:Add_Intelligence:100_r_nNumpad_7:Add_Dexterity:100_r_nNumpad_8:Add_Reflexes:100_r_nNumpad_9:Add_Age:1_r_nNumpad_0:Add_Fame:100_r_nNumpad__:Add_Level:1_r_nNumpad_:XP_to_current_Level:_r_nNumpad_:Add_Skillpoints:10_r_nNumpad__:Add_Expertise:10
push ebp
push 0xa
call fcn.00420360
mov dword [0x460001], 0x49b
push 0xa
call fcn.0041fc80
mov dword [0x460001], 0x49c
jmp 0x4034ca
mov dword [0x460001], 0x49c
mov dword [0x460001], 0x49d
push str.Could_not_install_the_file___Installtion_failed
push str.Error
call fcn.0041874e
mov dword [0x460001], 0x49e
jmp 0x40ffdd
mov dword [0x460001], 0x49f
mov dword [0x460001], 0x4a1
push dword [0x4a8a28]
mov edx, dword [0x4a7e50]
push dword [0x4a8a28]
call fcn.004254f0
mov edx, str.help.txt
call fcn.004254f0
inc dword [0x4a8a28]
push 0
mov edx, dword [0x496d34]
add dword [esp + 4], edx
call fcn.0041ff90
pop dword [0x4a8a28]
and eax, eax
je 0x40356c
mov dword [0x460001], 0x4a2
mov ebp, 0x4963d8
mov ebx, ebp
mov ebp, 0x4952b9
sub ebx, ebp
push ebx
mov ebp, 0x4952b9
push ebp
push 0
call fcn.00420360
mov dword [0x460001], 0x4a3
push 0
call fcn.0041fc80
mov dword [0x460001], 0x4a4
jmp 0x40358f
mov dword [0x460001], 0x4a4
mov dword [0x460001], 0x4a5
push str.Could_not_create_HELP.TXT_file.
push str.Error
call fcn.0041874e
mov dword [0x460001], 0x4a6
mov dword [0x460001], 0x4a8
push dword [0x4a8a28]
mov edx, dword [0x4a7e50]
push dword [0x4a8a28]
call fcn.004254f0
mov edx, str.Options
call fcn.004254f0
inc dword [0x4a8a28]
push 0xa
mov edx, dword [0x496d34]
add dword [esp + 4], edx
call fcn.00420080
pop dword [0x4a8a28]
mov dword [0x460001], 0x4a9
mov edx, dword [0x4a8a28]
push edx
push edx
push 0xa
call fcn.004203c0
push 0x4a7ca4
call fcn.00425470
mov dword [0x460001], 0x4aa
mov edx, dword [0x4a8a28]
push edx
push edx
push 0xa
call fcn.004203c0
push 0x4a7ae4
call fcn.00425470
mov dword [0x460001], 0x4ab
mov dword [0x4a7e14], 0
mov dword [0x460001], 0x4ad
mov dword [0x460001], 0x4ae
mov edx, dword [0x4a8a28]
push edx
push edx
push 0xa
call fcn.004203c0
push 0x4a7e78
call fcn.00425470
mov dword [0x460001], 0x4af
push 0x460204
push dword [0x4a7e78]
call fcn.00416bf0
mov dword [0x4a7c64], eax
mov dword [0x460001], 0x4b0
push dword [0x4a7e78]
call fcn.00416c50
mov dword [0x4a7c68], eax
mov dword [0x460001], 0x4b1
mov edx, dword [0x4a8a28]
push edx
push edx
mov ebx, dword [0x4a7c64]
dec ebx
push ebx
push dword [0x4a7e78]
call fcn.00416c80
mov ebx, dword [0x4a7e14]
inc ebx
mov ebp, dword [0x4a8314]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00425470
mov dword [0x460001], 0x4b2
mov ebx, dword [0x4a7e14]
inc ebx
shl ebx, 2
mov edx, dword [ebp + ebx]
push dword [0x4a8a28]
call fcn.004254f0
mov ebx, dword [0x4a7e14]
inc ebx
mov ebp, dword [0x4a831c]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00425470
mov dword [0x460001], 0x4b3
mov edx, dword [0x4a8a28]
push edx
push edx
mov ebx, dword [0x4a7c68]
sub ebx, dword [0x4a7c64]
push ebx
push dword [0x4a7e78]
call fcn.00416b00
mov ebx, dword [0x4a7e14]
inc ebx
mov ebp, dword [0x4a8324]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00425470
mov dword [0x460001], 0x4b4
mov edx, dword [0x4a8a28]
push edx
push edx
mov ebx, dword [0x4a7c64]
dec ebx
push ebx
push dword [0x4a7e78]
call fcn.00416c80
mov ebx, dword [0x4a7e14]
inc ebx
mov ebp, dword [0x4a833c]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00425470
mov dword [0x460001], 0x4b5
mov ebx, dword [0x4a7e14]
inc ebx
shl ebx, 2
mov edx, dword [ebp + ebx]
push dword [0x4a8a28]
call fcn.004254f0
mov ebx, dword [0x4a7e14]
inc ebx
mov ebp, dword [0x4a8344]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00425470
mov dword [0x460001], 0x4b6
mov edx, dword [0x4a8a28]
push edx
push edx
mov ebx, dword [0x4a7c68]
sub ebx, dword [0x4a7c64]
push ebx
push dword [0x4a7e78]
call fcn.00416b00
mov ebx, dword [0x4a7e14]
inc ebx
mov ebp, dword [0x4a834c]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00425470
mov dword [0x460001], 0x4b7
push 0x460204
mov ebx, dword [0x4a7e14]
inc ebx
mov ebp, dword [0x4a8324]
shl ebx, 2
push dword [ebp + ebx]
call fcn.00416bf0
mov dword [0x4a7c64], eax
mov dword [0x460001], 0x4b8
mov ebx, dword [0x4a7e14]
inc ebx
shl ebx, 2
push dword [ebp + ebx]
call fcn.00416c50
mov dword [0x4a7c68], eax
mov dword [0x460001], 0x4b9
mov edx, dword [0x4a8a28]
push edx
push edx
mov ebx, dword [0x4a7c68]
sub ebx, dword [0x4a7c64]
push ebx
mov ebx, dword [0x4a7e14]
inc ebx
shl ebx, 2
push dword [ebp + ebx]
call fcn.00416b00
mov ebx, dword [0x4a7e14]
inc ebx
mov ebp, dword [0x4a8364]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00425470
mov dword [0x460001], 0x4ba
mov ebx, dword [0x4a7e14]
inc ebx
shl ebx, 2
mov edx, dword [ebp + ebx]
push dword [0x4a8a28]
call fcn.004254f0
mov ebx, dword [0x4a7e14]
inc ebx
mov ebp, dword [0x4a836c]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00425470
mov dword [0x460001], 0x4bb
mov edx, dword [0x4a8a28]
push edx
push edx
mov ebx, dword [0x4a7c64]
dec ebx
push ebx
mov ebx, dword [0x4a7e14]
inc ebx
mov ebp, dword [0x4a8324]
shl ebx, 2
push dword [ebp + ebx]
call fcn.00416c80
mov ebx, dword [0x4a7e14]
inc ebx
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00425470
mov dword [0x460001], 0x4bc
mov edx, dword [0x4a8a28]
push edx
push edx
mov ebx, dword [0x4a7c64]
dec ebx
push ebx
mov ebx, dword [0x4a7e14]
inc ebx
shl ebx, 2
push dword [ebp + ebx]
call fcn.00416c80
mov ebx, dword [0x4a7e14]
inc ebx
mov ebp, dword [0x4a834c]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00425470
mov dword [0x460001], 0x4bd
inc dword [0x4a7e14]
mov dword [0x460001], 0x4be
push 0xa
call fcn.00420500
mov ebx, eax
cmp ebx, 1
jne 0x403644
mov dword [0x460001], 0x4bf
push 0xa
call fcn.0041fc80
mov dword [0x460001], 0x4c3
mov eax, 0x4963d8
mov dword [0x4a7b98], eax
mov dword [0x460001], 0x4c4
lea ecx, [0x4a7bb4]
mov edx, dword [0x4a7b98]
call fcn.00416088
add dword [0x4a7b98], eax
mov dword [0x4a7c64], 1
mov dword [0x460001], 0x4c6
mov eax, 0xfe
cmp eax, dword [0x4a7c64]
jl 0x403abd
mov dword [0x460001], 0x4c7
mov edx, dword [0x4a8a28]
push edx
push edx
push 0x4601a7
push dword [0x4a7c64]
push dword [0x4a7bb4]
call fcn.00416cf0
push 0x4a7ef0
call fcn.00425470
mov dword [0x460001], 0x4c8
mov edx, dword [0x4a8a28]
push edx
push edx
push dword [0x4a7ef0]
call fcn.00416c50
mov ebx, eax
dec ebx
push ebx
push dword [0x4a7ef0]
call fcn.00416c80
mov ebx, dword [0x4a7c64]
mov ebp, dword [0x4a8374]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00425470
mov dword [0x460001], 0x4ca
inc dword [0x4a7c64]
jno 0x403a15
mov dword [0x4a7c64], 1
mov dword [0x460001], 0x4cd
mov eax, dword [0x4a7e14]
cmp eax, dword [0x4a7c64]
jl 0x403c6d
mov dword [0x4a7c68], 1
mov dword [0x460001], 0x4ce
mov eax, 0xfe
cmp eax, dword [0x4a7c68]
jl 0x403bca
mov dword [0x460001], 0x4cf
mov ebx, dword [0x4a7c68]
mov ebp, dword [0x4a8374]
shl ebx, 2
mov edx, dword [ebp + ebx]
push dword [0x4a8a28]
call fcn.004254f0
push 0x4a7e78
call fcn.00425470
mov dword [0x460001], 0x4d0
push dword [0x4a7e78]
mov ebx, dword [0x4a7c64]
mov ebp, dword [0x4a8314]
shl ebx, 2
mov edx, dword [ebp + ebx]
pop ecx
call fcn.00425550
je 0x403baa
mov dword [0x460001], 0x4d1
push dword [0x4a7c68]
mov ebx, dword [0x4a7c64]
mov ebp, dword [0x4a832c]
shl ebx, 2
pop dword [ebp + ebx]
mov dword [0x460001], 0x4d2
push dword [0x4a7c68]
mov ebx, dword [0x4a7c64]
mov ebp, dword [0x4a8334]
shl ebx, 2
pop dword [ebp + ebx]
mov dword [0x460001], 0x4d4
mov dword [0x460001], 0x4d5
inc dword [0x4a7c68]
jno 0x403aec
mov dword [0x460001], 0x4d6
mov ebx, dword [0x4a7c64]
mov ebp, dword [0x4a832c]
shl ebx, 2
mov ebx, dword [ebp + ebx]
and ebx, ebx
jne 0x403c4d
mov dword [0x460001], 0x4d6
mov ebx, dword [0x4a7c64]
mov ebp, dword [0x4a8314]
shl ebx, 2
mov edx, str.Undefined
lea ecx, [ebp + ebx]
call fcn.00416088
mov dword [0x460001], 0x4d6
mov ebx, dword [0x4a7c64]
mov ebp, dword [0x4a831c]
shl ebx, 2
mov edx, str.Undefined
lea ecx, [ebp + ebx]
call fcn.00416088
mov dword [0x460001], 0x4d6
push str.Possible_Garbled_Custom_Keys_File
call fcn.0041599a
mov dword [0x460001], 0x4d6
mov dword [0x460001], 0x4d7
inc dword [0x4a7c64]
jno 0x403ac7
mov dword [0x460001], 0x4db
push dword [0x4a7acc]
push 0xa
call fcn.00420130
and eax, eax
je 0x403e08
mov dword [0x460001], 0x4dc
mov edx, dword [0x4a8a28]
push edx
push edx
push 0xa
call fcn.004203c0
push 0x4a7ca4
call fcn.00425470
mov dword [0x460001], 0x4dd
mov edx, dword [0x4a8a28]
push edx
push edx
push 0xa
call fcn.004203c0
push 0x4a7ae4
call fcn.00425470
mov dword [0x460001], 0x4de
mov dword [0x4a7dd8], 0
mov dword [0x460001], 0x4df
mov dword [0x460001], 0x4e0
mov edx, dword [0x4a8a28]
push edx
push edx
push 0xa
call fcn.004203c0
push 0x4a7e78
call fcn.00425470
mov dword [0x460001], 0x4e1
push 0x460204
push dword [0x4a7e78]
call fcn.00416bf0
mov dword [0x4a7c64], eax
mov dword [0x460001], 0x4e2
push dword [0x4a7e78]
call fcn.00416c50
mov dword [0x4a7c68], eax
mov dword [0x460001], 0x4e4
mov edx, dword [0x4a8a28]
push edx
push edx
mov ebx, dword [0x4a7c68]
sub ebx, dword [0x4a7c64]
push ebx
push dword [0x4a7e78]
call fcn.00416b00
push 0x4a7e78
call fcn.00425470
mov dword [0x460001], 0x4e5
push 0x460204
push dword [0x4a7e78]
call fcn.00416bf0
mov dword [0x4a7c64], eax
mov dword [0x460001], 0x4e6
push dword [0x4a7e78]
call fcn.00416c50
mov dword [0x4a7c68], eax
mov dword [0x460001], 0x4e8
inc dword [0x4a7dd8]
mov dword [0x460001], 0x4e9
push 0xa
call fcn.00420500
mov ebx, eax
cmp ebx, 1
jne 0x403cef
mov dword [0x460001], 0x4ea
push 0xa
call fcn.0041fc80
mov dword [0x460001], 0x4eb
mov dword [0x460001], 0x4ed
mov ebx, dword [0x4a7e14]
cmp ebx, dword [0x4a7dd8]
jne 0x404260
mov dword [0x460001], 0x4ee
push dword [0x4a7acc]
push 0xa
call fcn.00420130
and eax, eax
je 0x4040c3
mov dword [0x460001], 0x4ef
mov edx, dword [0x4a8a28]
push edx
push edx
mov edx, str.Custom_Keys_located:
call fcn.004254f0
mov edx, dword [0x4a7acc]
call fcn.004254f0
mov edx, dword [0x496d34]
add dword [esp], edx
call fcn.0041599a
pop dword [0x4a8a28]
mov dword [0x460001], 0x4f0
push str.Loading_CustomKeys
call fcn.0041599a
mov dword [0x460001], 0x4f1
push str.To_DELETE_these_Custom_Keys__make_sure_Debug_Tab_is_selected_and_Trainer_is_Activated__by
call fcn.0041599a
mov dword [0x460001], 0x4f2
push str.pressing_F1__and_then_press_CTRL_K.__The_trainer_will_close_and_custom_keys_are_deleted.
call fcn.0041599a
mov dword [0x460001], 0x4f3
mov edx, dword [0x4a8a28]
push edx
push edx
push 0xa
call fcn.004203c0
push 0x4a7ca4
call fcn.00425470
mov dword [0x460001], 0x4f4
mov edx, dword [0x4a8a28]
push edx
push edx
push 0xa
call fcn.004203c0
push 0x4a7ae4
call fcn.00425470
mov dword [0x460001], 0x4f5
mov dword [0x4a7e14], 0
mov dword [0x460001], 0x4f6
mov dword [0x460001], 0x4f7
mov edx, dword [0x4a8a28]
push edx
push edx
push 0xa
call fcn.004203c0
push 0x4a7e78
call fcn.00425470
mov dword [0x460001], 0x4f8
push 0x460204
push dword [0x4a7e78]
call fcn.00416bf0
mov dword [0x4a7c64], eax
mov dword [0x460001], 0x4f9
push dword [0x4a7e78]
call fcn.00416c50
mov dword [0x4a7c68], eax
mov dword [0x460001], 0x4fa
mov edx, dword [0x4a8a28]
push edx
push edx
mov ebx, dword [0x4a7c64]
dec ebx
push ebx
push dword [0x4a7e78]
call fcn.00416c80
mov ebx, dword [0x4a7e14]
inc ebx
mov ebp, dword [0x4a8314]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00425470
mov dword [0x460001], 0x4fb
mov edx, dword [0x4a8a28]
push edx
push edx
mov ebx, dword [0x4a7c68]
sub ebx, dword [0x4a7c64]
push ebx
push dword [0x4a7e78]
call fcn.00416b00
push 0x4a7e78
call fcn.00425470
mov dword [0x460001], 0x4fc
push 0x460204
push dword [0x4a7e78]
call fcn.00416bf0
mov dword [0x4a7c64], eax
mov dword [0x460001], 0x4fd
push dword [0x4a7e78]
call fcn.00416c50
mov dword [0x4a7c68], eax
mov dword [0x460001], 0x4fe
mov edx, dword [0x4a8a28]
push edx
push edx
mov ebx, dword [0x4a7c68]
sub ebx, dword [0x4a7c64]
push ebx
push dword [0x4a7e78]
call fcn.00416b00
mov ebx, dword [0x4a7e14]
inc ebx
mov ebp, dword [0x4a8364]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00425470
mov dword [0x460001], 0x4ff
inc dword [0x4a7e14]
mov dword [0x460001], 0x500
push 0xa
call fcn.00420500
mov ebx, eax
cmp ebx, 1
jne 0x403f27
mov dword [0x460001], 0x501
push 0xa
call fcn.0041fc80
mov dword [0x460001], 0x502
mov dword [0x4a7c64], 1
mov dword [0x460001], 0x505
mov eax, dword [0x4a7e14]
cmp eax, dword [0x4a7c64]
jl 0x404254
mov dword [0x460001], 0x506
mov ebx, dword [0x4a7c64]
mov ebp, dword [0x4a832c]
shl ebx, 2
mov dword [ebp + ebx], 0
mov dword [0x4a7c68], 1
mov dword [0x460001], 0x507
mov eax, 0xfe
cmp eax, dword [0x4a7c68]
jl 0x4041d8
mov dword [0x460001], 0x508
mov ebx, dword [0x4a7c68]
mov ebp, dword [0x4a8374]
shl ebx, 2
mov edx, dword [ebp + ebx]
push dword [0x4a8a28]
call fcn.004254f0
push 0x4a7e78
call fcn.00425470
mov dword [0x460001], 0x509
push dword [0x4a7e78]
mov ebx, dword [0x4a7c64]
mov ebp, dword [0x4a8314]
shl ebx, 2
mov edx, dword [ebp + ebx]
pop ecx
call fcn.00425550
je 0x4041b8
mov dword [0x460001], 0x50a
push dword [0x4a7c68]
mov ebx, dword [0x4a7c64]
mov ebp, dword [0x4a832c]
shl ebx, 2
pop dword [ebp + ebx]
mov dword [0x460001], 0x50d
mov dword [0x460001], 0x50e
inc dword [0x4a7c68]
jno 0x40411d
mov dword [0x460001], 0x50f
mov ebx, dword [0x4a7c64]
mov ebp, dword [0x4a832c]
shl ebx, 2
mov ebx, dword [ebp + ebx]
and ebx, ebx
jne 0x404234
mov dword [0x460001], 0x50f
mov ebx, dword [0x4a7c64]
mov ebp, dword [0x4a8314]
shl ebx, 2
mov edx, str.Undefined
lea ecx, [ebp + ebx]
call fcn.00416088
mov dword [0x460001], 0x50f
push str.Possible_Garbled_Custom_Keys_File
call fcn.0041599a
mov dword [0x460001], 0x50f
mov dword [0x460001], 0x510
inc dword [0x4a7c64]
jno 0x4040d7
mov dword [0x460001], 0x511
jmp 0x4042b0
mov dword [0x460001], 0x511
mov dword [0x460001], 0x512
mov ebx, dword [0x4a7dd8]
and ebx, ebx
jle 0x4042a6
mov dword [0x460001], 0x513
push str.CustomKeys_mismatch_in_number_of_options.
call fcn.0041599a
mov dword [0x460001], 0x514
push str.After_pressing_F1_to_Activate_trainer__press_CTRL_K_to_delete_old_CustomKeys.
call fcn.0041599a
mov dword [0x460001], 0x515
mov dword [0x460001], 0x516
mov dword [0x460001], 0x51b
call fcn.00409431
mov dword [0x460001], 0x64f
mov eax, dword [0x4a7e14]
mov dword [0x4a7efc], eax
mov dword [0x460001], 0x650
call fcn.004123b0
mov dword [0x460001], 0x651
push dword [0x4a7b84]
lea eax, [0x415a1a]
push eax
call fcn.0041e976
mov dword [0x460001], 0x652
mov eax, dword [0x4a7f60]
mov dword [0x4a7d34], eax
mov dword [0x460001], 0x653
push str.Press_F1_at_Main_Menu
call fcn.00411305
mov dword [0x460001], 0x654
call fcn.00419998
mov dword [0x4a7d54], eax
mov dword [0x460001], 0x655
mov ebx, dword [0x4a7d54]
and ebx, ebx
jle 0x4043a4
mov dword [0x460001], 0x656
mov edx, dword [0x4a8a28]
push edx
push edx
push dword [0x4a8a28]
push 0
call fcn.00419a24
mov edx, str._detected.
call fcn.004254f0
mov edx, dword [0x496d34]
add dword [esp], edx
call fcn.0041599a
pop dword [0x4a8a28]
mov dword [0x460001], 0x657
jmp 0x4043c2
mov dword [0x460001], 0x657
mov dword [0x460001], 0x658
push str.No_Joystick_detected.
call fcn.0041599a
mov dword [0x460001], 0x659
mov dword [0x460001], 0x676
push 0
push 0
call sub.WININET.DLL_InternetGetConnectedState
and eax, eax
je 0x4043f5
mov dword [0x460001], 0x678
jmp 0x404460
mov dword [0x460001], 0x678
mov dword [0x460001], 0x679
push dword [0x4a7b14]
call fcn.00414684
mov ebx, eax
and ebx, ebx
jne 0x404456
mov dword [0x460001], 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.0041871f
mov dword [0x460001], 0x67d
jmp 0x40ffdd
mov dword [0x460001], 0x67f
mov dword [0x460001], 0x687
mov dword [0x460001], 0x689
mov edx, dword [0x4a8a28]
push edx
push edx
call fcn.0041f891
mov edx, str.black.txt
call fcn.004254f0
push 0x4a7d20
call fcn.00425470
mov dword [0x460001], 0x68d
mov ebx, dword [0x4a7d38]
and ebx, ebx
jle 0x404594
mov dword [0x460001], 0x68e
push dword [0x4a8a28]
mov edx, str.http:__www.cheathappens.com_unauthorized_
call fcn.004254f0
mov edx, dword [0x4a8a28]
push edx
push edx
mov eax, dword [0x4a7b14]
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.004254f0
push 0x4a7f1c
call fcn.00425470
mov dword [0x460001], 0x68f
mov edx, str.http:__www.cheathappens.com_unauthorized_0.zip
lea ecx, [0x4a7d4c]
call fcn.00416088
mov dword [0x460001], 0x693
mov edx, dword [0x4a7f1c]
push dword [0x4a8a28]
call fcn.004254f0
push 0x4a7f4c
call fcn.00425470
mov dword [0x460001], 0x694
mov edx, dword [0x4a7d4c]
push dword [0x4a8a28]
call fcn.004254f0
push 0x4a7d98
call fcn.00425470
mov dword [0x460001], 0x696
push 0
push 0
mov eax, dword [0x4a7d20]
push eax
mov eax, dword [0x4a7d98]
push eax
push 0
call sub.URLMON.DLL_URLDownloadToFileA
mov dword [0x4a7df4], eax
mov dword [0x460001], 0x697
mov dword [0x460001], 0x69a
push dword [0x4a8a28]
mov edx, str.http:__www.cheathappens.com_unauthorized_
call fcn.004254f0
mov edx, dword [0x4a8a28]
push edx
push edx
mov eax, dword [0x4a7b14]
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.004254f0
push 0x4a7f1c
call fcn.00425470
mov dword [0x460001], 0x69b
mov edx, str.http:__www.cheathappens.com_unauthorized_0.zip
lea ecx, [0x4a7d4c]
call fcn.00416088
mov dword [0x460001], 0x69f
mov edx, dword [0x4a7f1c]
push dword [0x4a8a28]
call fcn.004254f0
push 0x4a7f4c
call fcn.00425470
mov dword [0x460001], 0x6a0
mov edx, dword [0x4a7d4c]
push dword [0x4a8a28]
call fcn.004254f0
push 0x4a7d98
call fcn.00425470
mov dword [0x460001], 0x6a2
push 0
push 0
mov eax, dword [0x4a7d20]
push eax
mov eax, dword [0x4a7d98]
push eax
push 0
call sub.URLMON.DLL_URLDownloadToFileA
mov dword [0x4a7df4], eax
mov dword [0x460001], 0x6a4
mov ebx, dword [0x4a7df4]
and ebx, ebx
jne 0x4046a5
mov dword [0x460001], 0x6a7
jmp 0x404710
mov dword [0x460001], 0x6a7
mov dword [0x460001], 0x6a8
push dword [0x4a7b14]
call fcn.00414684
mov ebx, eax
and ebx, ebx
jne 0x404706
mov dword [0x460001], 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.0041871f
mov dword [0x460001], 0x6aa
jmp 0x40ffdd
mov dword [0x460001], 0x6ac
mov dword [0x460001], 0x6b0
mov dword [0x460001], 0x6b4
push 0
push 0
mov eax, dword [0x4a7d20]
push eax
mov eax, dword [0x4a7f4c]
push eax
push 0
call sub.URLMON.DLL_URLDownloadToFileA
mov dword [0x4a7b10], eax
mov dword [0x460001], 0x6ba
mov edx, dword [0x4a8a28]
push edx
push edx
push 0x4601cd
push str.IZnvZalZidZ_ZTraiZnerZ_UsZerZ
call fcn.00416fe0
push 0x4a7d0c
call fcn.00425470
mov dword [0x460001], 0x6bb
mov ebx, dword [0x4a7b10]
and ebx, ebx
jne 0x404797
mov dword [0x460001], 0x6bc
call fcn.0040c44f
mov dword [0x460001], 0x6bd
mov dword [0x460001], 0x6be
mov edx, dword [0x4a8a28]
push edx
push edx
push 0x4602b0
push dword [0x4a7d0c]
call fcn.00416fe0
push 0x4a7d0c
call fcn.00425470
mov dword [0x460001], 0x6bf
mov ebx, dword [0x4a7b10]
and ebx, ebx
jne 0x404824
mov dword [0x460001], 0x6c0
push str.Invalid_Trainer_User
call fcn.00411305
mov dword [0x460001], 0x6c1
call fcn.0040559d
mov dword [0x460001], 0x6c3
push 1
call fcn.0041e413
mov dword [0x460001], 0x6c4
jmp 0x4047cd
mov dword [0x460001], 0x6ca
push str.Waiting_for_Trainer_Activation
call fcn.0041599a
mov dword [0x460001], 0x6d3
mov ebx, dword [0x4a7df4]
and ebx, ebx
je 0x404864
push dword [0x4a7b14]
call fcn.00414684
mov ebx, eax
and ebx, ebx
jne 0x404864
mov eax, 1
jmp 0x404866
xor eax, eax
and eax, eax
je 0x40487e
mov dword [0x460001], 0x6d8
mov dword [0x4a7bf4], 0
mov dword [0x460001], 0x6dd
mov dword [0x460001], 0x6e1
mov dword [0x4a7ba4], 3
mov dword [0x460001], 0x6e3
mov dword [0x460001], 0x6e5
lea ebp, [0x4a81b4]
lea eax, [ebp]
push eax
call sub.USER32.DLL_GetKeyboardState
mov dword [0x460001], 0x6e6
movsx eax, byte [ebp + 0x90]
push eax
pop dword [0x4a7b00]
mov dword [0x460001], 0x6e8
mov ebx, dword [0x4a7b00]
cmp ebx, 1
jne 0x404912
mov dword [0x460001], 0x6ea
mov edx, str.Run_game_and_press_F1_at_main_menu.__Numlock_is_ON.
lea ecx, [0x4a7cc4]
call fcn.00416088
mov dword [0x460001], 0x6ec
jmp 0x404936
mov dword [0x460001], 0x6ec
mov dword [0x460001], 0x6ee
mov edx, str.Run_game_and_press_F1_at_main_menu.__Numlock_is_OFF.
lea ecx, [0x4a7cc4]
call fcn.00416088
mov dword [0x460001], 0x6f0
mov dword [0x460001], 0x6f2
mov ebx, dword [0x4a7ba4]
cmp ebx, dword [0x4a7b00]
je 0x404981
mov dword [0x460001], 0x6f4
mov eax, dword [0x4a7b00]
mov dword [0x4a7ba4], eax
mov dword [0x460001], 0x6f6
push dword [0x4a7cc4]
call fcn.00411305
mov dword [0x460001], 0x6f7
mov dword [0x460001], 0x6fc
inc dword [0x4a7ac8]
mov dword [0x460001], 0x6fd
mov ebx, dword [0x4a7ac8]
cmp ebx, 1
jne 0x4049dd
mov dword [0x460001], 0x6fe
push dword [0x4a7b2c]
call fcn.0042305d
push eax
push dword [0x4a7cd8]
call fcn.0041a4c3
mov dword [0x460001], 0x6ff
jmp 0x404a4e
mov dword [0x460001], 0x6ff
mov ebx, dword [0x4a7ac8]
cmp ebx, 0xc8
jne 0x404a22
mov dword [0x460001], 0x700
push dword [0x4a7b04]
call fcn.0042305d
push eax
push dword [0x4a7cd8]
call fcn.0041a4c3
mov dword [0x460001], 0x701
jmp 0x404a4e
mov dword [0x460001], 0x701
mov ebx, dword [0x4a7ac8]
cmp ebx, 0x190
jne 0x404a4e
mov dword [0x460001], 0x702
mov dword [0x4a7ac8], 0
mov dword [0x460001], 0x703
mov dword [0x460001], 0x706
inc dword [0x4a7dcc]
mov dword [0x460001], 0x707
mov ebx, dword [0x4a7dcc]
cmp ebx, 0x7d0
jle 0x404aa9
mov dword [0x460001], 0x708
push dword [0x4a7cc4]
call fcn.00411305
mov dword [0x460001], 0x709
mov dword [0x4a7dcc], 0
mov dword [0x460001], 0x70a
mov dword [0x460001], 0x70c
call fcn.0040559d
mov dword [0x460001], 0x70e
push 1
call fcn.0041e413
mov dword [0x460001], 0x710
push str._______________Game_Not_Found
call fcn.004157b9
mov dword [0x460001], 0x713
push 0x70
call sub.USER32.DLL_GetAsyncKeyState
mov ebx, eax
and ebx, 1
and ebx, ebx
je 0x40489c
mov dword [0x460001], 0x714
push dword [0x4a7bb0]
call fcn.0042305d
push eax
push dword [0x4a7cd8]
call fcn.0041a4c3
mov dword [0x460001], 0x71b
call fcn.0040e0cf
mov dword [0x460001], 0x71d
call fcn.0040b172
mov dword [0x460001], 0x722
mov ebx, dword [0x4a7e24]
and ebx, ebx
jne 0x404bbd
mov dword [0x460001], 0x724
push 4
call fcn.0041802d
mov dword [0x460001], 0x725
push str.Game_not_Found__Run_Game_and_then_press_F1_at_Main_Menu.
call fcn.00411305
mov dword [0x460001], 0x726
push str.Game_Handle_Not_Located.
call fcn.0041599a
mov dword [0x460001], 0x727
push 0x7d0
call fcn.0041e413
mov dword [0x460001], 0x728
jmp 0x404838
mov dword [0x460001], 0x729
mov dword [0x460001], 0x731
mov edx, dword [0x4a8a28]
push edx
push edx
call fcn.0041f891
push 0x4a7ed0
call fcn.00425470
mov dword [0x460001], 0x735
mov edx, dword [0x4a7ed0]
push dword [0x4a8a28]
call fcn.004254f0
mov edx, dword [0x4a7ebc]
call fcn.004254f0
push 0x4a7db0
call fcn.00425470
mov dword [0x460001], 0x739
call fcn.0040b1ee
mov dword [0x460001], 0x73b
mov edx, dword [0x4a8a28]
push edx
push edx
mov edx, str.Injection___
call fcn.004254f0
mov edx, dword [0x4a8a28]
push edx
push edx
mov eax, dword [0x4a7e24]
cdq
push edx
push eax
call fcn.004170e0
pop eax
mov edx, dword [0x496d34]
add dword [esp], edx
call fcn.0041599a
pop dword [0x4a8a28]
mov dword [0x460001], 0x74f
call fcn.0040b172
mov dword [0x460001], 0x754
call fcn.0040c297
mov dword [0x460001], 0x756
call fcn.0040559d
mov dword [0x460001], 0x75a
mov ebx, dword [0x4a7cd4]
and ebx, ebx
je 0x404cba
mov ebx, dword [0x4a7d6c]
and ebx, ebx
je 0x404cba
jmp 0x404cc1
mov eax, 1
jmp 0x404cc3
xor eax, eax
and eax, eax
je 0x404d79
mov dword [0x460001], 0x75b
push 4
call fcn.0041802d
mov dword [0x460001], 0x75c
push str.Game_not_Found__Run_Game_and_then_press_F1_at_Main_Menu.
call fcn.00411305
mov dword [0x460001], 0x75d
push str.Trainer_Cannot_Find_Program_in_Memory_or_Injection_Failed.
call fcn.0041599a
mov dword [0x460001], 0x75e
mov edx, dword [0x4a8a28]
push edx
push edx
push dword [0x4a8a28]
push 0xd
mov eax, dword [0x4a7cd4]
cdq
push edx
push eax
call fcn.00417000
mov edx, 0x460204
call fcn.004254f0
mov edx, dword [0x4a8a28]
push edx
push edx
push 0xd
mov eax, dword [0x4a7d6c]
cdq
push edx
push eax
call fcn.00417000
pop eax
mov edx, dword [0x496d34]
add dword [esp], edx
call fcn.0041599a
pop dword [0x4a8a28]
mov dword [0x460001], 0x75f
jmp 0x404838
mov dword [0x460001], 0x760
mov dword [0x460001], 0x767
mov ebx, dword [0x4a7f68]
cmp ebx, dword [0x4a7d70]
jne 0x404db1
mov ebx, dword [0x4a7f68]
and ebx, ebx
je 0x404db1
mov ebx, dword [0x4a7d70]
and ebx, ebx
je 0x404db1
jmp 0x404db8
mov eax, 1
jmp 0x404dba
xor eax, eax
and eax, eax
je 0x404e47
mov dword [0x460001], 0x769
push 0xa
call fcn.004190f0
mov ebx, eax
add ebx, 0xa
mov dword [0x4a7d7c], ebx
mov dword [0x460001], 0x76a
push 0x28
call fcn.004190f0
mov ebx, eax
add ebx, 0x28
mov dword [0x4a7d84], ebx
mov dword [0x460001], 0x76d
mov ebx, dword [0x4a7cd4]
add ebx, dword [0x4a7d7c]
mov dword [0x4a7cd4], ebx
mov dword [0x460001], 0x76e
mov ebx, dword [0x4a7d6c]
add ebx, dword [0x4a7d84]
mov dword [0x4a7d6c], ebx
mov dword [0x460001], 0x76f
call fcn.0040c44f
mov dword [0x460001], 0x772
mov dword [0x460001], 0x777
push 3
call fcn.0041802d
mov dword [0x460001], 0x778
push 0x12c
call fcn.0041e413
mov dword [0x460001], 0x77a
push str.Game_found__Trainer_Activated_
call fcn.00411305
mov dword [0x460001], 0x77b
push str.Trainer_Found_Handle__Accessing_Memory.
call fcn.0041599a
mov dword [0x460001], 0x77c
push str.________________Game_Running
call fcn.004157b9
mov dword [0x460001], 0x783
mov ebx, dword [0x4a7d38]
and ebx, ebx
jle 0x404ed8
mov dword [0x460001], 0x784
jmp 0x404f88
mov dword [0x460001], 0x785
mov dword [0x460001], 0x792
call fcn.0040e10e
mov dword [0x460001], 0x79d
call fcn.0040e383
mov dword [0x460001], 0x7a2
mov edx, dword [0x4a8a28]
push edx
push edx
push dword [0x4a8a28]
push 0xd
mov eax, dword [0x4a7cd4]
cdq
push edx
push eax
call fcn.00417000
mov edx, 0x460204
call fcn.004254f0
mov edx, dword [0x4a8a28]
push edx
push edx
push 0xd
mov eax, dword [0x4a7d6c]
cdq
push edx
push eax
call fcn.00417000
pop eax
mov edx, 0x460204
call fcn.004254f0
mov edx, dword [0x4a8a28]
push edx
push edx
push 0xd
mov eax, dword [0x4a7e40]
cdq
push edx
push eax
call fcn.00417000
pop eax
mov edx, dword [0x496d34]
add dword [esp], edx
call fcn.0041599a
pop dword [0x4a8a28]
mov dword [0x460001], 0x7ac
push dword [0x4a7b6c]
call fcn.0042305d
push eax
push dword [0x4a7cd8]
call fcn.0041a4c3
mov dword [0x460001], 0x7b0
mov dword [0x460001], 0x7b2
call sub.KERNEL32.dll_IsDebuggerPresent
and eax, eax
je 0x404fc6
mov dword [0x460001], 0x7b6
mov dword [0x460001], 0x7bd
call fcn.0040eb23
mov dword [0x460001], 0x7c3
push 0x32
call fcn.004190f0
mov dword [0x4a7e60], eax
mov dword [0x460001], 0x7c6
mov ebx, dword [0x4a7e60]
cmp ebx, 0x19
jne 0x4050f8
mov dword [0x460001], 0x7c8
mov ebx, dword [0x4a7f68]
cmp ebx, dword [0x4a7d70]
jne 0x40503f
mov ebx, dword [0x4a7f68]
and ebx, ebx
je 0x40503f
mov ebx, dword [0x4a7d70]
and ebx, ebx
je 0x40503f
jmp 0x405046
mov eax, 1
jmp 0x405048
xor eax, eax
and eax, eax
je 0x4050ee
mov dword [0x460001], 0x7ca
push 0xff
call fcn.004190f0
mov dword [0x4a7d7c], eax
mov dword [0x460001], 0x7cb
push 0x190
call fcn.004190f0
mov dword [0x4a7d84], eax
mov dword [0x460001], 0x7cd
push dword [0x4a7d7c]
mov eax, dword [0x4a7af4]
call fcn.00424a00
mov dword [0x4a7adc], eax
mov dword [0x460001], 0x7d1
push dword [0x4a7f08]
push 1
push dword [0x4a7af4]
mov ebx, dword [0x4a7d6c]
add ebx, dword [0x4a7d84]
add ebx, 0x1091
push ebx
push dword [0x4a7c58]
call sub.KERNEL32.dll_WriteProcessMemory
mov dword [0x4a7adc], eax
mov dword [0x460001], 0x7d2
call fcn.0040c44f
mov dword [0x460001], 0x7d5
mov dword [0x460001], 0x7d8
mov dword [0x460001], 0x7da
mov dword [0x4a7dc0], 0
mov dword [0x460001], 0x7db
mov dword [0x4a7f04], 0
mov dword [0x460001], 0x7dc
mov dword [0x4a7f64], 0
mov dword [0x460001], 0x7ee
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 [0x460001], 0x7ef
mov ebx, dword [0x4a7eb4]
and ebx, ebx
jne 0x4051e1
mov dword [0x460001], 0x7f0
mov dword [0x4a7eb4], 1
mov dword [0x460001], 0x7f1
push 1
call fcn.0041802d
mov dword [0x460001], 0x7f2
push 0x12c
call fcn.0041e413
mov dword [0x460001], 0x7f3
jmp 0x405227
mov dword [0x460001], 0x7f3
mov dword [0x460001], 0x7f4
mov dword [0x4a7eb4], 0
mov dword [0x460001], 0x7f5
push 0
call fcn.0041802d
mov dword [0x460001], 0x7f6
push 0x12c
call fcn.0041e413
mov dword [0x460001], 0x7f7
mov dword [0x460001], 0x7f8
mov dword [0x460001], 0x7fb
mov ebx, dword [0x4a7d34]
cmp ebx, dword [0x4a7f60]
jne 0x4052d2
mov dword [0x4a7c64], 1
mov dword [0x460001], 0x7fc
mov eax, dword [0x4a7efc]
cmp eax, dword [0x4a7c64]
jl 0x4052d2
mov dword [0x460001], 0x7fd
mov ebx, dword [0x4a7c64]
mov ebp, dword [0x4a832c]
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 [0x460001], 0x7fe
mov eax, dword [0x4a7c64]
mov dword [0x4a7f04], eax
mov dword [0x460001], 0x800
mov dword [0x460001], 0x801
inc dword [0x4a7c64]
jno 0x40525d
mov dword [0x460001], 0x802
mov dword [0x460001], 0x805
mov ebx, dword [0x4a7d34]
cmp ebx, dword [0x4a7cc0]
jne 0x405391
mov dword [0x460001], 0x806
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 [0x460001], 0x807
push dword [0x4a7acc]
call fcn.0041faa8
mov dword [0x460001], 0x808
push 0
call fcn.0041802d
mov dword [0x460001], 0x809
push 0x7d0
call fcn.0041e413
mov dword [0x460001], 0x80a
jmp 0x40ffdd
mov dword [0x460001], 0x80b
mov dword [0x460001], 0x80c
mov dword [0x460001], 0x80f
mov ebx, dword [0x4a7d34]
cmp ebx, dword [0x4a7b7c]
jne 0x40541c
mov dword [0x460001], 0x810
mov ebx, dword [0x4a7d54]
and ebx, ebx
jle 0x405412
mov dword [0x460001], 0x811
call fcn.0040a2bb
mov dword [0x460001], 0x812
mov ebx, dword [0x4a7f64]
and ebx, ebx
jle 0x405402
mov ebx, dword [0x4a7f64]
mov edi, dword [0x4a7efc]
inc edi
cmp ebx, edi
jge 0x405402
mov eax, 1
jmp 0x405404
xor eax, eax
and eax, eax
je 0x405408
mov dword [0x460001], 0x814
mov dword [0x460001], 0x815
mov dword [0x460001], 0x816
mov dword [0x460001], 0x818
mov ebx, dword [0x4a7eb4]
cmp ebx, 1
jne 0x40544f
mov dword [0x460001], 0x819
mov dword [0x4a7f04], 0
mov dword [0x460001], 0x81a
mov dword [0x460001], 0x81d
mov ebx, dword [0x4a7f04]
add ebx, dword [0x4a7f64]
mov dword [0x4a7dc0], ebx
mov dword [0x460001], 0x81f
mov ebx, dword [0x4a7dc0]
and ebx, ebx
jle 0x405498
mov dword [0x460001], 0x821
call fcn.0040ee38
mov dword [0x460001], 0x823
mov dword [0x460001], 0x826
call fcn.0040559d
mov dword [0x460001], 0x82b
mov ebx, dword [0x4a7f68]
cmp ebx, dword [0x4a7d70]
jne 0x4054df
mov ebx, dword [0x4a7f68]
and ebx, ebx
je 0x4054df
mov ebx, dword [0x4a7d70]
and ebx, ebx
je 0x4054df
jmp 0x4054e6
mov eax, 1
jmp 0x4054e8
xor eax, eax
and eax, eax
je 0x405584
mov dword [0x460001], 0x82d
push 0xa
call fcn.004190f0
mov ebx, eax
add ebx, 0xa
mov dword [0x4a7d7c], ebx
mov dword [0x460001], 0x82e
push 0x28
call fcn.004190f0
mov ebx, eax
add ebx, 0x28
mov dword [0x4a7d84], ebx
mov dword [0x460001], 0x831
mov ebx, dword [0x4a7cd4]
add ebx, dword [0x4a7d7c]
mov dword [0x4a7cd4], ebx
mov dword [0x460001], 0x832
mov ebx, dword [0x4a7d6c]
add ebx, dword [0x4a7d84]
mov dword [0x4a7d6c], ebx
mov dword [0x460001], 0x833
call fcn.0040c44f
mov dword [0x460001], 0x834
jmp 0x404ee2
mov dword [0x460001], 0x838
mov dword [0x460001], 0x83a
jmp 0x404fa9
push 0
call 0x40fffc
call fcn.00425440
push dword [0x4a7ab4]
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