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

Disassembly:
push 0x8dc
push 0
push 0x49e784
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0
call sub.KERNEL32.dll_GetModuleHandleA
mov dword [0x49e788], eax
push 0
push 0x1000
push 0
call sub.KERNEL32.dll_HeapCreate
mov dword [0x49e784], eax
mov eax, 0x460218
mov dword [0x49e880], eax
call fcn.004243d0
call fcn.004239a0
call fcn.00423877
call fcn.00422b77
call fcn.00421e09
call fcn.00420783
call fcn.00420576
call fcn.0041fdf2
call fcn.0041f913
call fcn.0041ed00
call fcn.0041e66d
call fcn.0041d62e
call fcn.00419439
call fcn.004186bf
call fcn.0041830f
call fcn.004178e6
call fcn.004176e8
call fcn.00415069
push eax
mov dword [0x45f001], 0x10
mov edx, str.FriGiN
lea ecx, [0x49e808]
call fcn.00415088
mov dword [0x45f001], 0x12
call sub.KERNEL32.dll_IsDebuggerPresent
and eax, eax
je 0x4010d1
mov dword [0x45f001], 0x16
mov dword [0x45f001], 0x18
push 0x80000001
push 0x45f118
push 0
push 0
push 0
push 0
push 0xffffffff
call fcn.0041d93e
mov dword [0x49e7f4], eax
mov dword [0x45f001], 0x19
mov edx, dword [0x49f6f0]
push edx
push edx
call fcn.0041e797
push 0x49e7c4
call fcn.00424450
mov dword [0x45f001], 0x1a
mov edx, dword [0x49f6f0]
push edx
push edx
mov edx, dword [0x49f6f0]
push edx
push edx
call fcn.00417915
mov edx, dword [0x48da04]
add dword [esp], edx
call fcn.0041e87f
push 0x49ebb8
call fcn.00424450
mov dword [0x45f001], 0x1c
mov edx, dword [0x49ebb8]
push dword [0x49f6f0]
call fcn.004244d0
push 0x49e814
call fcn.00424450
mov dword [0x45f001], 0x1d
call sub.USER32.DLL_GetForegroundWindow
mov dword [0x49eb14], eax
mov dword [0x45f001], 0x1e
push 0x49e78c
push dword [0x49eb14]
call sub.USER32.DLL_GetWindowThreadProcessId
mov dword [0x45f001], 0x21
push dword [0x49e78c]
push dword [0x49ebd8]
push 0x1f0fff
call sub.KERNEL32.dll_OpenProcess
mov dword [0x49ebe8], eax
mov dword [0x45f001], 0x24
mov eax, dword [0x49e78c]
mov dword [0x49eb14], eax
mov dword [0x45f001], 0x26
push 0x3e8
call fcn.004239d0
mov dword [0x49e7e0], eax
mov dword [0x45f001], 0x28
mov edx, dword [0x49e814]
push dword [0x49f6f0]
call fcn.004244d0
push 0x49ea84
call fcn.00424450
mov dword [0x45f001], 0x2a
mov eax, dword [0x49eb94]
mov dword [0x49e7e8], eax
mov dword [0x45f001], 0x2e
push dword [0x49e7f4]
call fcn.0041d501
mov dword [0x45f001], 0x30
mov dword [0x49eb34], 0x3e8
mov dword [0x45f001], 0x36
mov ebp, 0x460218
mov dword [0x49e948], ebp
mov dword [0x45f001], 0x38
mov eax, dword [0x49e948]
call fcn.004239f0
mov byte [0x49ec55], al
mov ebp, 0x46021b
mov dword [0x49e948], ebp
mov dword [0x45f001], 0x3b
mov ebp, 0x46021b
mov ebx, ebp
add ebx, 0xbb8
cmp ebx, dword [0x49e948]
jl 0x401397
mov dword [0x45f001], 0x3d
mov eax, dword [0x49e948]
call fcn.004239f0
mov byte [0x49ec58], al
mov dword [0x45f001], 0x40
movsx ebx, byte [0x49ec58]
xor bl, byte [0x49ec55]
mov eax, ebx
mov byte [0x49ec54], al
mov dword [0x45f001], 0x42
movsx ebx, byte [0x49ec55]
add ebx, 0x37
mov eax, ebx
mov byte [0x49ec55], al
mov dword [0x45f001], 0x43
movsx ebx, byte [0x49ec55]
cmp ebx, 0xff
jle 0x401356
mov dword [0x45f001], 0x43
movsx ebx, byte [0x49ec55]
add ebx, 0xffffff01
mov eax, ebx
mov byte [0x49ec55], al
mov dword [0x45f001], 0x43
mov dword [0x45f001], 0x46
movsx eax, byte [0x49ec54]
push eax
mov eax, dword [0x49e948]
call fcn.00423a00
mov dword [0x49e7cc], eax
mov dword [0x45f001], 0x49
inc dword [0x49e948]
jno 0x4012aa
mov dword [0x45f001], 0xe4
mov dword [0x45f001], 0xe4
mov dword [0x45f001], 0xe4
mov dword [0x45f001], 0xe5
push 0x49ef80
push 0
push 7
push 1
push 8
call fcn.00420477
mov dword [0x45f001], 0x176
call sub.KERNEL32.dll_GetTickCount
mov dword [0x49eb80], eax
mov dword [0x45f001], 0x17d
mov edx, dword [0x49f6f0]
push edx
push edx
call fcn.00417915
push 0x49e958
call fcn.00424450
mov dword [0x45f001], 0x17e
mov edx, dword [0x49f6f0]
push edx
push edx
push dword [0x49e958]
call fcn.0041e87f
push 0x49e958
call fcn.00424450
mov dword [0x45f001], 0x180
mov edx, 0x45f118
lea ecx, [0x49e89c]
call fcn.00415088
mov dword [0x45f001], 0x181
mov edx, 0x45f118
lea ecx, [0x49e918]
call fcn.00415088
mov dword [0x45f001], 0x182
mov edx, 0x45f118
lea ecx, [0x49e974]
call fcn.00415088
mov dword [0x45f001], 0x183
mov dword [0x49ebb0], 0
mov dword [0x45f001], 0x184
mov dword [0x49ebbc], 0
mov dword [0x45f001], 0x186
mov edx, dword [0x49f6f0]
push edx
push edx
push dword [0x49f6f0]
call fcn.00417915
inc dword [0x49f6f0]
push 0
mov edx, dword [0x48da04]
add dword [esp + 4], edx
call fcn.0041f130
pop dword [0x49f6f0]
mov dword [0x45f001], 0x187
push 0
call fcn.0041f1e0
mov dword [0x49e9bc], eax
mov dword [0x49e948], 1
mov dword [0x45f001], 0x188
mov ebx, dword [0x49e9bc]
add ebx, 0xfffffff8
cmp ebx, dword [0x49e948]
jl 0x401574
mov dword [0x45f001], 0x18b
push 0
call fcn.0041f240
mov byte [0x49ec56], al
mov dword [0x45f001], 0x18d
mov ebx, dword [0x49ebbc]
movzx eax, byte [0x49ec56]
add ebx, eax
mov dword [0x49ebbc], ebx
mov dword [0x45f001], 0x18f
inc dword [0x49e948]
jno 0x40150f
mov dword [0x45f001], 0x190
push 0
call fcn.0041f2a0
mov dword [0x49ec34], eax
mov dword [0x45f001], 0x191
push 0
call fcn.0041f2a0
mov dword [0x49e878], eax
mov dword [0x45f001], 0x192
push 0
call fcn.0041ec80
mov dword [0x45f001], 0x194
mov eax, dword [0x49ebbc]
mov dword [0x49ea44], eax
mov dword [0x45f001], 0x198
push dword [0x49e958]
push 0
call fcn.0041f130
mov ebx, eax
and ebx, ebx
jle 0x401b1e
mov dword [0x49e948], 1
mov dword [0x45f001], 0x19a
mov eax, 0x3b8
cmp eax, dword [0x49e948]
jl 0x40163e
mov dword [0x45f001], 0x19c
push 0
call fcn.0041f300
mov dword [0x49e940], eax
mov dword [0x45f001], 0x19e
inc dword [0x49e948]
jno 0x4015fc
mov dword [0x49e948], 0x3b9
mov dword [0x45f001], 0x1a3
mov eax, 0x3c0
cmp eax, dword [0x49e948]
jl 0x40170e
mov dword [0x45f001], 0x1a5
push 0
call fcn.0041f300
mov dword [0x49e940], eax
mov dword [0x45f001], 0x1a7
mov edx, dword [0x49f6f0]
push edx
push edx
push dword [0x49f6f0]
push 1
mov eax, dword [0x49e940]
cdq
push edx
push eax
call fcn.004156e0
mov edx, dword [0x48da04]
add dword [esp], edx
call fcn.00415790
pop dword [0x49f6f0]
mov dword [0x49e940], eax
mov dword [0x45f001], 0x1a9
mov edx, dword [0x49e89c]
push dword [0x49f6f0]
call fcn.004244d0
mov edx, dword [0x49f6f0]
push edx
push edx
push dword [0x49e940]
call fcn.004158e0
pop eax
push 0x49e89c
call fcn.00424450
mov dword [0x45f001], 0x1ab
inc dword [0x49e948]
jno 0x401648
mov dword [0x45f001], 0x1af
push dword [0x49e89c]
call fcn.00414599
mov dword [0x49e940], eax
mov dword [0x45f001], 0x1b0
mov ebx, dword [0x49e940]
xor ebx, 0x98989898
mov dword [0x49e940], ebx
mov dword [0x45f001], 0x1b1
mov eax, dword [0x49e940]
mov dword [0x49ea08], eax
mov dword [0x45f001], 0x1b2
mov edx, dword [0x49f6f0]
push edx
push edx
push 0xa
push dword [0x49f6f0]
mov edx, str.0000000000
call fcn.004244d0
mov edx, dword [0x49f6f0]
push edx
push edx
mov eax, dword [0x49e940]
cdq
push edx
push eax
call fcn.00415a70
pop eax
mov edx, dword [0x48da04]
add dword [esp], edx
call fcn.00415b00
push 0x49e89c
call fcn.00424450
mov dword [0x49e948], 0x3c1
mov dword [0x45f001], 0x1b7
mov eax, 0x3c8
cmp eax, dword [0x49e948]
jl 0x40187d
mov dword [0x45f001], 0x1b9
push 0
call fcn.0041f300
mov dword [0x49e940], eax
mov dword [0x45f001], 0x1bb
mov edx, dword [0x49f6f0]
push edx
push edx
push dword [0x49f6f0]
push 1
mov eax, dword [0x49e940]
cdq
push edx
push eax
call fcn.004156e0
mov edx, dword [0x48da04]
add dword [esp], edx
call fcn.00415790
pop dword [0x49f6f0]
mov dword [0x49e940], eax
mov dword [0x45f001], 0x1bd
mov edx, dword [0x49e918]
push dword [0x49f6f0]
call fcn.004244d0
mov edx, dword [0x49f6f0]
push edx
push edx
push dword [0x49e940]
call fcn.004158e0
pop eax
push 0x49e918
call fcn.00424450
mov dword [0x45f001], 0x1bf
inc dword [0x49e948]
jno 0x4017b7
mov dword [0x45f001], 0x1c2
push dword [0x49e918]
call fcn.00414599
mov dword [0x49e7c8], eax
mov dword [0x49e948], 0x3c9
mov dword [0x45f001], 0x1c6
mov eax, 0x3d0
cmp eax, dword [0x49e948]
jl 0x401967
mov dword [0x45f001], 0x1c8
push 0
call fcn.0041f300
mov dword [0x49e940], eax
mov dword [0x45f001], 0x1ca
mov edx, dword [0x49f6f0]
push edx
push edx
push dword [0x49f6f0]
push 1
mov eax, dword [0x49e940]
cdq
push edx
push eax
call fcn.004156e0
mov edx, dword [0x48da04]
add dword [esp], edx
call fcn.00415790
pop dword [0x49f6f0]
mov dword [0x49e940], eax
mov dword [0x45f001], 0x1cc
mov edx, dword [0x49e974]
push dword [0x49f6f0]
call fcn.004244d0
mov edx, dword [0x49f6f0]
push edx
push edx
push dword [0x49e940]
call fcn.004158e0
pop eax
push 0x49e974
call fcn.00424450
mov dword [0x45f001], 0x1ce
inc dword [0x49e948]
jno 0x4018a1
mov dword [0x45f001], 0x1d2
push dword [0x49e974]
call fcn.00414599
mov dword [0x49e940], eax
mov dword [0x45f001], 0x1d4
mov eax, dword [0x49e940]
mov dword [0x49e8e0], eax
mov dword [0x49e948], 0x3d1
mov dword [0x45f001], 0x1d6
mov eax, dword [0x49e8e0]
cmp eax, dword [0x49e948]
jl 0x4019e1
mov dword [0x45f001], 0x1d8
push 0
call fcn.0041f300
mov dword [0x49e940], eax
mov dword [0x45f001], 0x1da
inc dword [0x49e948]
jno 0x40199f
mov eax, dword [0x49e8e0]
mov dword [0x49e948], eax
mov dword [0x45f001], 0x1e0
mov ebx, dword [0x49e8e0]
add ebx, 0x12
cmp ebx, dword [0x49e948]
jl 0x401a4d
mov dword [0x45f001], 0x1e2
push 0
call fcn.0041f300
mov dword [0x49e940], eax
mov dword [0x45f001], 0x1e6
mov ebx, dword [0x49ebb0]
add ebx, dword [0x49e940]
mov dword [0x49ebb0], ebx
mov dword [0x45f001], 0x1e8
inc dword [0x49e948]
jno 0x4019eb
mov dword [0x45f001], 0x1ea
mov ebx, dword [0x49e7c8]
xor ebx, dword [0x49ebb0]
mov dword [0x49ec4c], ebx
mov dword [0x45f001], 0x1ec
mov ebx, dword [0x49ec4c]
and ebx, ebx
jne 0x401a91
mov dword [0x45f001], 0x1ee
mov dword [0x49ec4c], 0x63
mov dword [0x45f001], 0x1f0
mov dword [0x45f001], 0x1f3
mov ebx, dword [0x49ec4c]
xor ebx, 0x98989898
mov dword [0x49ec4c], ebx
mov dword [0x45f001], 0x1f6
mov eax, dword [0x49ea08]
mov dword [0x49e800], eax
mov dword [0x45f001], 0x1f8
mov ebx, dword [0x49ea08]
cmp ebx, dword [0x49ec4c]
jne 0x401aef
mov dword [0x45f001], 0x1fc
jmp 0x401b08
mov dword [0x45f001], 0x1fc
mov dword [0x45f001], 0x1ff
call fcn.0040c684
mov dword [0x45f001], 0x202
mov dword [0x45f001], 0x204
jmp 0x401b37
mov dword [0x45f001], 0x204
mov dword [0x45f001], 0x207
call fcn.0040c684
mov dword [0x45f001], 0x20b
mov dword [0x45f001], 0x20d
mov ebx, dword [0x49e878]
cmp ebx, dword [0x49e9bc]
jne 0x401b65
mov dword [0x45f001], 0x210
jmp 0x401b7e
mov dword [0x45f001], 0x210
mov dword [0x45f001], 0x213
call fcn.0040c684
mov dword [0x45f001], 0x216
mov dword [0x45f001], 0x222
call sub.KERNEL32.dll_GetTickCount
mov dword [0x49e9a8], eax
mov dword [0x45f001], 0x225
mov ebx, dword [0x49e9a8]
sub ebx, dword [0x49eb80]
cmp ebx, 0x3e8
jle 0x401bc1
push 0x9099542
inc eax
ret
mov dword [0x45f001], 0x22a
mov dword [0x45f001], 0x231
mov dword [0x49e8d8], 0x45a2a5
mov dword [0x45f001], 0x232
mov edx, 0x45f118
lea ecx, [0x49e8fc]
call fcn.00415088
mov dword [0x45f001], 0x234
push 0x49ef88
push 0
push 0x15
push 0x33
push 4
call fcn.00420477
mov dword [0x45f001], 0x235
push 0x49ef90
push 0
push 0x15
push 0x33
push 4
call fcn.00420477
mov dword [0x45f001], 0x236
push 0x49ef98
push 0
push 0x15
push 0x33
push 4
call fcn.00420477
mov dword [0x45f001], 0x237
push 0x49efa0
push 0
push 0x15
push 0x33
push 4
call fcn.00420477
mov dword [0x45f001], 0x238
push 0x49efa8
push 0
push 0x15
push 0x33
push 4
call fcn.00420477
mov dword [0x45f001], 0x239
push 0x49efb0
push 0
push 0x15
push 0x33
push 4
call fcn.00420477
mov dword [0x45f001], 0x23a
push 0x49efb8
push 0
push 0x15
push 0xa
push 4
call fcn.00420477
mov dword [0x45f001], 0x23c
push 0x3e8
call fcn.004239d0
mov dword [0x49e7e0], eax
mov dword [0x45f001], 0x23d
push 0x3e8
call fcn.004239d0
mov dword [0x49e95c], eax
mov dword [0x45f001], 0x23e
push 0x3e8
call fcn.004239d0
mov dword [0x49eab4], eax
mov dword [0x45f001], 0x23f
push 0x3e8
call fcn.004239d0
mov dword [0x49eab8], eax
mov dword [0x45f001], 0x240
push 0x3e8
call fcn.004239d0
mov dword [0x49eac0], eax
mov dword [0x45f001], 0x241
push 0x3e8
call fcn.004239d0
mov dword [0x49eac4], eax
mov dword [0x45f001], 0x242
push 0x3e8
call fcn.004239d0
mov dword [0x49eac8], eax
mov dword [0x45f001], 0x243
push 0x3e8
call fcn.004239d0
mov dword [0x49ead0], eax
mov dword [0x45f001], 0x244
push 0x3e8
call fcn.004239d0
mov dword [0x49ead4], eax
mov dword [0x45f001], 0x245
push 0x3e8
call fcn.004239d0
mov dword [0x49ead8], eax
mov dword [0x45f001], 0x246
push 0x3e8
call fcn.004239d0
mov dword [0x49eae0], eax
mov dword [0x45f001], 0x247
push 0x3e8
call fcn.004239d0
mov dword [0x49e790], eax
mov dword [0x45f001], 0x248
push 0x3e8
call fcn.004239d0
mov dword [0x49e794], eax
mov dword [0x45f001], 0x249
push 0x3e8
call fcn.004239d0
mov dword [0x49e79c], eax
mov dword [0x45f001], 0x24a
push 0x3e8
call fcn.004239d0
mov dword [0x49e7a4], eax
mov dword [0x45f001], 0x24b
push 0x3e8
call fcn.004239d0
mov dword [0x49e7a8], eax
mov dword [0x45f001], 0x24c
push 0x3e8
call fcn.004239d0
mov dword [0x49e7ac], eax
mov dword [0x45f001], 0x24d
push 0x3e8
call fcn.004239d0
mov dword [0x49e7b0], eax
mov dword [0x45f001], 0x24e
push 0x3e8
call fcn.004239d0
mov dword [0x49e7b4], eax
mov dword [0x45f001], 0x24f
push 0x3e8
call fcn.004239d0
mov dword [0x49e7bc], eax
mov dword [0x45f001], 0x250
push 0x3e8
call fcn.004239d0
mov dword [0x49e7c0], eax
mov dword [0x45f001], 0x251
push 0x3e8
call fcn.004239d0
mov dword [0x49e7dc], eax
mov dword [0x45f001], 0x253
push 0x4000
call fcn.004239d0
mov dword [0x49ec14], eax
mov dword [0x45f001], 0x254
push 0x4000
call fcn.004239d0
mov dword [0x49e848], eax
mov dword [0x45f001], 0x255
push 0x32
call fcn.004239d0
mov dword [0x49eba4], eax
mov dword [0x49e948], 1
mov dword [0x45f001], 0x258
mov eax, 0x32
cmp eax, dword [0x49e948]
jl 0x40201c
mov dword [0x45f001], 0x259
mov ebx, dword [0x49e948]
mov ebp, dword [0x49ef90]
shl ebx, 2
mov dword [ebp + ebx], 1
mov dword [0x45f001], 0x25a
mov ebx, dword [0x49e948]
mov ebp, dword [0x49ef98]
shl ebx, 2
mov dword [ebp + ebx], 1
mov dword [0x45f001], 0x25b
mov ebx, dword [0x49e948]
mov ebp, dword [0x49efa0]
shl ebx, 2
mov dword [ebp + ebx], 1
mov dword [0x45f001], 0x25c
inc dword [0x49e948]
jno 0x401f8c
mov dword [0x45f001], 0x25e
mov ebp, dword [0x49efb8]
mov dword [ebp], 0xcc
mov dword [0x45f001], 0x25f
mov dword [ebp + 4], 0xffffff
mov dword [0x45f001], 0x260
mov dword [ebp + 8], 0xcc0000
mov dword [0x45f001], 0x261
mov dword [ebp + 0xc], 0xaa00
mov dword [0x45f001], 0x262
mov dword [ebp + 0x10], 0x55ee
mov dword [0x45f001], 0x263
mov dword [ebp + 0x14], 0xccff
mov dword [0x45f001], 0x264
mov dword [ebp + 0x18], 0x2255
mov dword [0x45f001], 0x265
mov dword [ebp + 0x1c], 0x770044
mov dword [0x45f001], 0x266
mov dword [ebp + 0x20], 0
mov dword [0x45f001], 0x267
mov dword [ebp + 0x24], 0x6633ff
mov dword [0x45f001], 0x26b
mov edx, dword [0x49f6f0]
push edx
push edx
push dword [0x49f6f0]
push 1
push 1
mov edx, dword [0x49f6f0]
push edx
push edx
mov eax, dword [0x49ec4c]
cdq
push edx
push eax
call fcn.00415a70
mov edx, dword [0x48da04]
add dword [esp], edx
call fcn.00415b70
mov edx, dword [0x48da04]
add dword [esp], edx
call fcn.00415790
pop dword [0x49f6f0]
mov dword [0x49e844], eax
mov dword [0x45f001], 0x26c
mov edx, dword [0x49f6f0]
push edx
push edx
push dword [0x49f6f0]
push 1
push 2
mov edx, dword [0x49f6f0]
push edx
push edx
mov eax, dword [0x49ec4c]
cdq
push edx
push eax
call fcn.00415a70
mov edx, dword [0x48da04]
add dword [esp], edx
call fcn.00415b70
mov edx, dword [0x48da04]
add dword [esp], edx
call fcn.00415790
pop dword [0x49f6f0]
mov dword [0x49e850], eax
mov dword [0x45f001], 0x26d
mov edx, dword [0x49f6f0]
push edx
push edx
push dword [0x49f6f0]
push 1
push 3
mov edx, dword [0x49f6f0]
push edx
push edx
mov eax, dword [0x49ec4c]
cdq
push edx
push eax
call fcn.00415a70
mov edx, dword [0x48da04]
add dword [esp], edx
call fcn.00415b70
mov edx, dword [0x48da04]
add dword [esp], edx
call fcn.00415790
pop dword [0x49f6f0]
mov dword [0x49e85c], eax
mov dword [0x45f001], 0x26e
mov edx, dword [0x49f6f0]
push edx
push edx
push dword [0x49f6f0]
push 1
push 4
mov edx, dword [0x49f6f0]
push edx
push edx
mov eax, dword [0x49ec4c]
cdq
push edx
push eax
call fcn.00415a70
mov edx, dword [0x48da04]
add dword [esp], edx
call fcn.00415b70
mov edx, dword [0x48da04]
add dword [esp], edx
call fcn.00415790
pop dword [0x49f6f0]
mov dword [0x49e860], eax
mov dword [0x45f001], 0x26f
mov edx, dword [0x49f6f0]
push edx
push edx
push dword [0x49f6f0]
push 1
push 5
mov edx, dword [0x49f6f0]
push edx
push edx
mov eax, dword [0x49ec4c]
cdq
push edx
push eax
call fcn.00415a70
mov edx, dword [0x48da04]
add dword [esp], edx
call fcn.00415b70
mov edx, dword [0x48da04]
add dword [esp], edx
call fcn.00415790
pop dword [0x49f6f0]
mov dword [0x49e864], eax
mov dword [0x45f001], 0x281
mov edx, str.Template
lea ecx, [0x49eb2c]
call fcn.00415088
mov dword [0x45f001], 0x28b
mov edx, dword [0x49f6f0]
push edx
push edx
call fcn.0041e891
push 0x49eba8
call fcn.00424450
mov dword [0x45f001], 0x29e
call fcn.00410195
mov dword [0x45f001], 0x2a8
call fcn.0040c851
mov dword [0x45f001], 0x2a9
call fcn.0040db21
mov dword [0x45f001], 0x2aa
call fcn.0040c851
mov dword [0x45f001], 0x2ab
call fcn.0040c712
mov dword [0x45f001], 0x2ac
call fcn.0040d7bc
mov dword [0x45f001], 0x2ad
call fcn.0040c712
mov dword [0x45f001], 0x2b2
push dword [0x49f6f0]
mov edx, dword [0x49eba8]
push dword [0x49f6f0]
call fcn.004244d0
mov edx, str.CH.dll
call fcn.004244d0
inc dword [0x49f6f0]
push 0
mov edx, dword [0x48da04]
add dword [esp + 4], edx
call fcn.0041ef90
pop dword [0x49f6f0]
and eax, eax
je 0x4023de
mov dword [0x45f001], 0x2b3
mov ebp, 0x460e1b
mov ebx, ebp
mov ebp, 0x46021b
sub ebx, ebp
push ebx
mov ebp, 0x46021b
push ebp
push 0
call fcn.0041f360
mov dword [0x45f001], 0x2b4
push 0
call fcn.0041ec80
mov dword [0x45f001], 0x2b5
jmp 0x4023e8
mov dword [0x45f001], 0x2b5
mov dword [0x45f001], 0x2b8
mov dword [0x45f001], 0x2ba
push dword [0x49f6f0]
mov edx, dword [0x49eba8]
push dword [0x49f6f0]
call fcn.004244d0
mov edx, str.help.txt
call fcn.004244d0
inc dword [0x49f6f0]
push 0
mov edx, dword [0x48da04]
add dword [esp + 4], edx
call fcn.0041ef90
pop dword [0x49f6f0]
and eax, eax
je 0x40248a
mov dword [0x45f001], 0x2bb
mov ebp, 0x48d0a7
mov ebx, ebp
mov ebp, 0x48c607
sub ebx, ebp
push ebx
mov ebp, 0x48c607
push ebp
push 0
call fcn.0041f360
mov dword [0x45f001], 0x2bc
push 0
call fcn.0041ec80
mov dword [0x45f001], 0x2bd
jmp 0x4024ad
mov dword [0x45f001], 0x2bd
mov dword [0x45f001], 0x2be
push str.Could_not_create_HELP.TXT_file.
push str.Error
call fcn.0041774e
mov dword [0x45f001], 0x2bf
mov dword [0x45f001], 0x2c3
push str.CH_Trainer_Keys.dat
push 0
call fcn.0041f130
mov dword [0x49e7cc], eax
mov dword [0x45f001], 0x2c5
mov ebx, dword [0x49e7cc]
and ebx, ebx
jle 0x402511
mov dword [0x45f001], 0x2c5
mov dword [0x49e8c8], 1
mov dword [0x45f001], 0x2c5
push 0
call fcn.0041ec80
mov dword [0x45f001], 0x2c5
mov dword [0x45f001], 0x372
lea eax, [0x410639]
push eax
call fcn.00417e40
mov dword [0x45f001], 0x378
push dword [0x49f6f0]
push 0
push 0x20
mov edx, dword [0x49f6f0]
push edx
push edx
call fcn.00417915
mov edx, dword [0x48da04]
add dword [esp], edx
call fcn.00413bbe
push 0x49eaa4
call fcn.00424450
mov dword [0x45f001], 0x379
mov edx, dword [0x49f6f0]
push edx
push edx
call fcn.0041e8f2
push 0x49e7a0
call fcn.00424450
mov dword [0x45f001], 0x37a
push dword [0x49f6f0]
mov edx, dword [0x49e7a0]
push dword [0x49f6f0]
call fcn.004244d0
mov edx, 0x45fae2
call fcn.004244d0
mov edx, dword [0x48da04]
add dword [esp], edx
call fcn.0041e9f2
pop dword [0x49f6f0]
mov dword [0x45f001], 0x37b
push dword [0x49f6f0]
mov edx, dword [0x49e7a0]
push dword [0x49f6f0]
call fcn.004244d0
mov edx, str.CheathappensKeys
call fcn.004244d0
mov edx, dword [0x48da04]
add dword [esp], edx
call fcn.0041e9f2
pop dword [0x49f6f0]
mov dword [0x45f001], 0x37c
mov edx, dword [0x49f6f0]
push edx
push edx
call fcn.0041e8f2
mov edx, str.CheathappensKeys_
call fcn.004244d0
mov edx, dword [0x49eaa4]
call fcn.004244d0
mov edx, str..keys
call fcn.004244d0
push 0x49e7a0
call fcn.00424450
mov dword [0x45f001], 0x37d
mov edx, dword [0x49f6f0]
push edx
push edx
call fcn.0041e8f2
push 0x49eb24
call fcn.00424450
mov dword [0x45f001], 0x37e
push dword [0x49f6f0]
mov edx, dword [0x49eb24]
push dword [0x49f6f0]
call fcn.004244d0
mov edx, 0x45fae2
call fcn.004244d0
mov edx, dword [0x48da04]
add dword [esp], edx
call fcn.0041e9f2
pop dword [0x49f6f0]
mov dword [0x45f001], 0x37f
push dword [0x49f6f0]
mov edx, dword [0x49eb24]
push dword [0x49f6f0]
call fcn.004244d0
mov edx, str.CheathappensDebug
call fcn.004244d0
mov edx, dword [0x48da04]
add dword [esp], edx
call fcn.0041e9f2
pop dword [0x49f6f0]
mov dword [0x45f001], 0x380
mov edx, dword [0x49f6f0]
push edx
push edx
call fcn.0041e8f2
mov edx, str.CheathappensDebug_
call fcn.004244d0
mov edx, dword [0x49eaa4]
call fcn.004244d0
mov edx, str..debug
call fcn.004244d0
push 0x49eb24
call fcn.00424450
mov dword [0x45f001], 0x381
push 1
push dword [0x49eb24]
push 0xffffffff
call fcn.0041eea0
mov dword [0x49ebac], eax
mov dword [0x45f001], 0x382
push dword [0x49ebac]
call fcn.0041ec80
mov dword [0x45f001], 0x383
push str.Trainer_Starting
call fcn.0041499a
mov dword [0x45f001], 0x384
push dword [0x49eaa4]
call fcn.0041499a
mov dword [0x45f001], 0x385
mov edx, dword [0x49f6f0]
push edx
push edx
mov edx, str.Debug_Info_located:
call fcn.004244d0
mov edx, dword [0x49eb24]
call fcn.004244d0
mov edx, dword [0x48da04]
add dword [esp], edx
call fcn.0041499a
pop dword [0x49f6f0]
mov dword [0x45f001], 0x386
mov edx, dword [0x49f6f0]
push edx
push edx
push dword [0x49f6f0]
call fcn.0041d2e3
mov edx, dword [0x48da04]
add dword [esp], edx
call fcn.0041499a
pop dword [0x49f6f0]
mov dword [0x45f001], 0x387
call fcn.00410e5e
mov ebx, eax
cmp ebx, 1
je 0x402814
jmp 0x40281b
mov eax, 1
jmp 0x40281d
xor eax, eax
and eax, eax
je 0x402847
mov dword [0x45f001], 0x388
mov edx, str._64bit_Operating_System
lea ecx, [0x49eaa8]
call fcn.00415088
mov dword [0x45f001], 0x389
jmp 0x40286b
mov dword [0x45f001], 0x389
mov dword [0x45f001], 0x38a
mov edx, str._32bit_Operating_System
lea ecx, [0x49eaa8]
call fcn.00415088
mov dword [0x45f001], 0x38b
mov dword [0x45f001], 0x38d
jmp 0x4028a1
mov dword [0x45f001], 0x38f
mov dword [0x45f001], 0x390
push str.x86_Trainer
call fcn.0041499a
mov dword [0x45f001], 0x391
mov dword [0x45f001], 0x392
call fcn.0041d320
mov dword [0x49ebc4], eax
mov dword [0x45f001], 0x394
push dword [0x49ebc4]
mov dword [0x45f001], 0x396
mov ebx, 0x3c
cmp ebx, dword [esp]
jne 0x40293f
mov dword [0x45f001], 0x397
push dword [0x49f6f0]
mov edx, str.Windows_XP
call fcn.004244d0
mov edx, dword [0x49eaa8]
call fcn.004244d0
push 0x49ebfc
call fcn.00424450
mov dword [0x45f001], 0x399
jmp 0x402a75
mov dword [0x45f001], 0x399
mov ebx, 0x46
cmp ebx, dword [esp]
jne 0x402991
mov dword [0x45f001], 0x39a
push dword [0x49f6f0]
mov edx, str.Windows_Vista
call fcn.004244d0
mov edx, dword [0x49eaa8]
call fcn.004244d0
push 0x49ebfc
call fcn.00424450
mov dword [0x45f001], 0x39c
jmp 0x402a75
mov dword [0x45f001], 0x39c
mov ebx, 0x50
cmp ebx, dword [esp]
jne 0x4029e3
mov dword [0x45f001], 0x39d
push dword [0x49f6f0]
mov edx, str.Windows_7
call fcn.004244d0
mov edx, dword [0x49eaa8]
call fcn.004244d0
push 0x49ebfc
call fcn.00424450
mov dword [0x45f001], 0x39f
jmp 0x402a75
mov dword [0x45f001], 0x39f
mov ebx, 0x5a
cmp ebx, dword [esp]
jne 0x402a32
mov dword [0x45f001], 0x3a0
push dword [0x49f6f0]
mov edx, str.Windows_8
call fcn.004244d0
mov edx, dword [0x49eaa8]
call fcn.004244d0
push 0x49ebfc
call fcn.00424450
mov dword [0x45f001], 0x3a3
jmp 0x402a75
mov dword [0x45f001], 0x3a3
mov ebx, 0xc8
cmp ebx, dword [esp]
jne 0x402a75
mov dword [0x45f001], 0x3a4
push dword [0x49f6f0]
mov edx, str.Windows_10
call fcn.004244d0
mov edx, dword [0x49eaa8]
call fcn.004244d0
push 0x49ebfc
call fcn.00424450
mov dword [0x45f001], 0x3a6
pop eax
mov dword [0x45f001], 0x3a8
push dword [0x49ebfc]
call fcn.0041499a
mov dword [0x45f001], 0x3c5
push dword [0x49e7c4]
call fcn.0041ea68
mov dword [0x45f001], 0x3f8
push 0x49efc0
push 0
push 0x15
push 0x65
push 4
call fcn.00420477
mov dword [0x45f001], 0x3f9
push 0x49efc8
push 0
push 0x15
push 0x65
push 4
call fcn.00420477
mov dword [0x45f001], 0x3fa
push 0x49efd0
push 0
push 0x15
push 0x65
push 4
call fcn.00420477
mov dword [0x45f001], 0x3fb
push 0x49efd8
push 0
push 0x15
push 0x65
push 4
call fcn.00420477
mov dword [0x45f001], 0x3fc
push 0x49efe0
push 0x4601f8
push 8
push 0x65
push 4
call fcn.00420477
mov dword [0x45f001], 0x3fd
push 0x49efe8
push 0x4601f8
push 8
push 0x65
push 4
call fcn.00420477
mov dword [0x45f001], 0x3fe
push 0x49eff0
push 0x4601f8
push 8
push 0x65
push 4
call fcn.00420477
mov dword [0x45f001], 0x3ff
push 0x49eff8
push 0
push 0x15
push 0x65
push 4
call fcn.00420477
mov dword [0x45f001], 0x400
push 0x49f000
push 0
push 0x15
push 0x65
push 4
call fcn.00420477
mov dword [0x45f001], 0x401
push 0x49f008
push 0x4601f8
push 8
push 0x65
push 4
call fcn.00420477
mov dword [0x45f001], 0x402
push 0x49f010
push 0x4601f8
push 8
push 0x65
push 4
call fcn.00420477
mov dword [0x45f001], 0x403
push 0x49f018
push 0x4601f8
push 8
push 0x65
push 4
call fcn.00420477
mov dword [0x45f001], 0x404
push 0x49f020
push 0
push 0x15
push 0x65
push 4
call fcn.00420477
mov dword [0x45f001], 0x405
push 0x49f028
push 0
push 0x15
push 0x65
push 4
call fcn.00420477
mov dword [0x45f001], 0x406
push 0x49f030
push 0x4601f8
push 8
push 0x65
push 4
call fcn.00420477
mov dword [0x45f001], 0x407
push 0x49f038
push 0x4601f8
push 8
push 0x65
push 4
call fcn.00420477
mov dword [0x45f001], 0x408
push 0x49f040
push 0x4601f8
push 8
push 0x100
push 4
call fcn.00420477
mov dword [0x45f001], 0x40e
call fcn.004193b0
mov dword [0x45f001], 0x43d
mov ebp, 0x460e1b
push ebp
push 0xffffffff
call fcn.00422046
mov dword [0x49ea2c], eax
mov dword [0x45f001], 0x43e
mov ebp, 0x461d75
push ebp
push 0xffffffff
call fcn.00422046
mov dword [0x49ea80], eax
mov dword [0x45f001], 0x43f
mov ebp, 0x46604a
push ebp
push 0xffffffff
call fcn.00422046
mov dword [0x49e81c], eax
mov dword [0x45f001], 0x440
mov ebp, 0x4665e5
push ebp
push 0xffffffff
call fcn.00422046
mov dword [0x49e8c4], eax
mov dword [0x45f001], 0x441
mov ebp, 0x466ada
push ebp
push 0xffffffff
call fcn.00422046
mov dword [0x49e7d8], eax
mov dword [0x45f001], 0x442
mov ebp, 0x47783f
push ebp
push 0xffffffff
call fcn.00422046
mov dword [0x49e9d0], eax
mov dword [0x45f001], 0x443
mov ebp, 0x477969
push ebp
push 0xffffffff
call fcn.00422046
mov dword [0x49ea18], eax
mov dword [0x45f001], 0x444
mov ebp, 0x477969
push ebp
push 0xffffffff
call fcn.00422046
mov dword [0x49ebe0], eax
mov dword [0x45f001], 0x445
mov ebp, 0x477969
push ebp
push 0xffffffff
call fcn.00422046
mov dword [0x49e86c], eax
mov dword [0x45f001], 0x446
mov ebp, 0x477969
push ebp
push 0xffffffff
call fcn.00422046
mov dword [0x49e7b8], eax
mov dword [0x45f001], 0x447
mov ebp, 0x467a42
push ebp
push 0xffffffff
call fcn.00422046
mov dword [0x49eaf0], eax
mov dword [0x45f001], 0x448
mov ebp, 0x475e95
push ebp
push 0xffffffff
call fcn.00422046
mov dword [0x49e98c], eax
mov dword [0x45f001], 0x449
mov ebp, 0x47637f
push ebp
push 0xffffffff
call fcn.00422046
mov dword [0x49e9c4], eax
mov dword [0x45f001], 0x44a
mov ebp, 0x476a72
push ebp
push 0xffffffff
call fcn.00422046
mov dword [0x49e898], eax
mov dword [0x45f001], 0x44b
mov ebp, 0x476ff0
push ebp
push 0xffffffff
call fcn.00422046
mov dword [0x49e858], eax
mov dword [0x45f001], 0x44c
mov ebp, 0x47757a
push ebp
push 0xffffffff
call fcn.00422046
mov dword [0x49eb9c], eax
mov dword [0x45f001], 0x44d
mov ebp, 0x4776dc
push ebp
push 0xffffffff
call fcn.00422046
mov dword [0x49e7f0], eax
mov dword [0x45f001], 0x450
push 0x12
push str.Arial_Black
push 1
call fcn.0041e765
mov dword [0x45f001], 0x451
push 0xa
push str.Arial_Black
push 2
call fcn.0041e765
mov dword [0x45f001], 0x452
push 0x30
push str.Arial
push 3
call fcn.0041e765
mov dword [0x45f001], 0x453
push 0xc
push str.Arial
push 4
call fcn.0041e765
mov dword [0x45f001], 0x46b
call fcn.00416ad0
mov dword [0x45f001], 0x46d
mov edx, dword [0x49f6f0]
push edx
push edx
call fcn.0041e891
push 0x49eb50
call fcn.00424450
mov dword [0x45f001], 0x46f
push dword [0x49f6f0]
mov edx, dword [0x49eb50]
push dword [0x49f6f0]
call fcn.004244d0
mov edx, str.0.ogg
call fcn.004244d0
inc dword [0x49f6f0]
push 0
mov edx, dword [0x48da04]
add dword [esp + 4], edx
call fcn.0041ef90
pop dword [0x49f6f0]
mov dword [0x45f001], 0x470
mov ebp, 0x47a628
mov ebx, ebp
mov ebp, 0x477a92
sub ebx, ebp
push ebx
mov ebp, 0x477a92
push ebp
push 0
call fcn.0041f360
mov dword [0x45f001], 0x471
push 0
call fcn.0041ec80
mov dword [0x45f001], 0x472
push dword [0x49f6f0]
mov edx, dword [0x49eb50]
push dword [0x49f6f0]
call fcn.004244d0
mov edx, str.1.ogg
call fcn.004244d0
inc dword [0x49f6f0]
push 0
mov edx, dword [0x48da04]
add dword [esp + 4], edx
call fcn.0041ef90
pop dword [0x49f6f0]
mov dword [0x45f001], 0x473
mov ebp, 0x47d599
mov ebx, ebp
mov ebp, 0x47a628
sub ebx, ebp
push ebx
mov ebp, 0x47a628
push ebp
push 0
call fcn.0041f360
mov dword [0x45f001], 0x474
push 0
call fcn.0041ec80
mov dword [0x45f001], 0x475
push dword [0x49f6f0]
mov edx, dword [0x49eb50]
push dword [0x49f6f0]
call fcn.004244d0
mov edx, str.3.ogg
call fcn.004244d0
inc dword [0x49f6f0]
push 0
mov edx, dword [0x48da04]
add dword [esp + 4], edx
call fcn.0041ef90
pop dword [0x49f6f0]
mov dword [0x45f001], 0x476
mov ebp, 0x480bce
mov ebx, ebp
mov ebp, 0x47d599
sub ebx, ebp
push ebx
mov ebp, 0x47d599
push ebp
push 0
call fcn.0041f360
mov dword [0x45f001], 0x477
push 0
call fcn.0041ec80
mov dword [0x45f001], 0x478
push dword [0x49f6f0]
mov edx, dword [0x49eb50]
push dword [0x49f6f0]
call fcn.004244d0
mov edx, str.4.ogg
call fcn.004244d0
inc dword [0x49f6f0]
push 0
mov edx, dword [0x48da04]
add dword [esp + 4], edx
call fcn.0041ef90
pop dword [0x49f6f0]
mov dword [0x45f001], 0x479
mov ebp, 0x48559f
mov ebx, ebp
mov ebp, 0x480bce
sub ebx, ebp
push ebx
mov ebp, 0x480bce
push ebp
push 0
call fcn.0041f360
mov dword [0x45f001], 0x47a
push dword [0x49f6f0]
mov edx, dword [0x49eb50]
push dword [0x49f6f0]
call fcn.004244d0
mov edx, str.5.ogg
call fcn.004244d0
inc dword [0x49f6f0]
push 0
mov edx, dword [0x48da04]
add dword [esp + 4], edx
call fcn.0041ef90
pop dword [0x49f6f0]
mov dword [0x45f001], 0x47b
mov ebp, 0x4881ac
mov ebx, ebp
mov ebp, 0x48559f
sub ebx, ebp
push ebx
mov ebp, 0x48559f
push ebp
push 0
call fcn.0041f360
mov dword [0x45f001], 0x47c
push dword [0x49f6f0]
mov edx, dword [0x49eb50]
push dword [0x49f6f0]
call fcn.004244d0
mov edx, str.6.ogg
call fcn.004244d0
inc dword [0x49f6f0]
push 0
mov edx, dword [0x48da04]
add dword [esp + 4], edx
call fcn.0041ef90
pop dword [0x49f6f0]
mov dword [0x45f001], 0x47d
mov ebp, 0x48a053
mov ebx, ebp
mov ebp, 0x4881ac
sub ebx, ebp
push ebx
mov ebp, 0x4881ac
push ebp
push 0
call fcn.0041f360
mov dword [0x45f001], 0x47e
push dword [0x49f6f0]
mov edx, dword [0x49eb50]
push dword [0x49f6f0]
call fcn.004244d0
mov edx, str.7.ogg
call fcn.004244d0
inc dword [0x49f6f0]
push 0
mov edx, dword [0x48da04]
add dword [esp + 4], edx
call fcn.0041ef90
pop dword [0x49f6f0]
mov dword [0x45f001], 0x47f
mov ebp, str.TRAINER_r_nSteam_Version_r_nNumpad_1:Unlimited_Health:_r_nNumpad_2:Unlimited_Mana:
mov ebx, ebp
mov ebp, 0x48a053
sub ebx, ebp
push ebx
mov ebp, 0x48a053
push ebp
push 0
call fcn.0041f360
mov dword [0x45f001], 0x480
push 0
call fcn.0041ec80
mov dword [0x45f001], 0x484
call fcn.00416b60
and eax, eax
je 0x4035e7
mov dword [0x45f001], 0x485
push dword [0x49f6f0]
mov edx, dword [0x49eb50]
push dword [0x49f6f0]
call fcn.004244d0
mov edx, str.0.ogg
call fcn.004244d0
inc dword [0x49f6f0]
push 0
mov edx, dword [0x48da04]
add dword [esp + 4], edx
call fcn.00416d61
pop dword [0x49f6f0]
mov dword [0x49e7cc], eax
mov dword [0x45f001], 0x486
push dword [0x49f6f0]
mov edx, dword [0x49eb50]
push dword [0x49f6f0]
call fcn.004244d0
mov edx, str.1.ogg
call fcn.004244d0
inc dword [0x49f6f0]
push 1
mov edx, dword [0x48da04]
add dword [esp + 4], edx
call fcn.00416d61
pop dword [0x49f6f0]
mov dword [0x49e7cc], eax
mov dword [0x45f001], 0x487
push dword [0x49f6f0]
mov edx, dword [0x49eb50]
push dword [0x49f6f0]
call fcn.004244d0
mov edx, str.3.ogg
call fcn.004244d0
inc dword [0x49f6f0]
push 3
mov edx, dword [0x48da04]
add dword [esp + 4], edx
call fcn.00416d61
pop dword [0x49f6f0]
mov dword [0x49e7cc], eax
mov dword [0x45f001], 0x488
push dword [0x49f6f0]
mov edx, dword [0x49eb50]
push dword [0x49f6f0]
call fcn.004244d0
mov edx, str.4.ogg
call fcn.004244d0
inc dword [0x49f6f0]
push 4
mov edx, dword [0x48da04]
add dword [esp + 4], edx
call fcn.00416d61
pop dword [0x49f6f0]
mov dword [0x49e7cc], eax
mov dword [0x45f001], 0x489
push dword [0x49f6f0]
mov edx, dword [0x49eb50]
push dword [0x49f6f0]
call fcn.004244d0
mov edx, str.5.ogg
call fcn.004244d0
inc dword [0x49f6f0]
push 5
mov edx, dword [0x48da04]
add dword [esp + 4], edx
call fcn.00416d61
pop dword [0x49f6f0]
mov dword [0x49e7cc], eax
mov dword [0x45f001], 0x48a
push dword [0x49f6f0]
mov edx, dword [0x49eb50]
push dword [0x49f6f0]
call fcn.004244d0
mov edx, str.6.ogg
call fcn.004244d0
inc dword [0x49f6f0]
push 6
mov edx, dword [0x48da04]
add dword [esp + 4], edx
call fcn.00416d61
pop dword [0x49f6f0]
mov dword [0x49e7cc], eax
mov dword [0x45f001], 0x48b
push dword [0x49f6f0]
mov edx, dword [0x49eb50]
push dword [0x49f6f0]
call fcn.004244d0
mov edx, str.7.ogg
call fcn.004244d0
inc dword [0x49f6f0]
push 7
mov edx, dword [0x48da04]
add dword [esp + 4], edx
call fcn.00416d61
pop dword [0x49f6f0]
mov dword [0x49e7cc], eax
mov dword [0x45f001], 0x48c
jmp 0x40360a
mov dword [0x45f001], 0x48c
mov dword [0x45f001], 0x48e
push str.Trainer_program_errors_may_occur__Trainer_requires_a_sound_card_present_
push str.Sound_Card_Not_Present_
call fcn.0041774e
mov dword [0x45f001], 0x490
mov dword [0x45f001], 0x4b0
mov edx, dword [0x49f6f0]
push edx
push edx
call fcn.0041e891
push 0x49eb38
call fcn.00424450
mov dword [0x45f001], 0x4b2
push dword [0x49f6f0]
mov edx, dword [0x49eb38]
push dword [0x49f6f0]
call fcn.004244d0
mov edx, str.Options
call fcn.004244d0
inc dword [0x49f6f0]
push 0xa
mov edx, dword [0x48da04]
add dword [esp + 4], edx
call fcn.0041ef90
pop dword [0x49f6f0]
and eax, eax
je 0x4036cd
mov dword [0x45f001], 0x4b3
mov ebp, 0x48c607
mov ebx, ebp
mov ebp, str.TRAINER_r_nSteam_Version_r_nNumpad_1:Unlimited_Health:_r_nNumpad_2:Unlimited_Mana:
sub ebx, ebp
push ebx
mov ebp, str.TRAINER_r_nSteam_Version_r_nNumpad_1:Unlimited_Health:_r_nNumpad_2:Unlimited_Mana:
push ebp
push 0xa
call fcn.0041f360
mov dword [0x45f001], 0x4b4
push 0xa
call fcn.0041ec80
mov dword [0x45f001], 0x4b5
jmp 0x4036ff
mov dword [0x45f001], 0x4b5
mov dword [0x45f001], 0x4b6
push str.Could_not_install_the_file___Installtion_failed
push str.Error
call fcn.0041774e
mov dword [0x45f001], 0x4b7
jmp 0x40f07e
mov dword [0x45f001], 0x4b8
mov dword [0x45f001], 0x4ba
push dword [0x49f6f0]
mov edx, dword [0x49eb38]
push dword [0x49f6f0]
call fcn.004244d0
mov edx, str.help.txt
call fcn.004244d0
inc dword [0x49f6f0]
push 0
mov edx, dword [0x48da04]
add dword [esp + 4], edx
call fcn.0041ef90
pop dword [0x49f6f0]
and eax, eax
je 0x4037a1
mov dword [0x45f001], 0x4bb
mov ebp, 0x48d0a7
mov ebx, ebp
mov ebp, 0x48c607
sub ebx, ebp
push ebx
mov ebp, 0x48c607
push ebp
push 0
call fcn.0041f360
mov dword [0x45f001], 0x4bc
push 0
call fcn.0041ec80
mov dword [0x45f001], 0x4bd
jmp 0x4037c4
mov dword [0x45f001], 0x4bd
mov dword [0x45f001], 0x4be
push str.Could_not_create_HELP.TXT_file.
push str.Error
call fcn.0041774e
mov dword [0x45f001], 0x4bf
mov dword [0x45f001], 0x4c1
push dword [0x49f6f0]
mov edx, dword [0x49eb38]
push dword [0x49f6f0]
call fcn.004244d0
mov edx, str.Options
call fcn.004244d0
inc dword [0x49f6f0]
push 0xa
mov edx, dword [0x48da04]
add dword [esp + 4], edx
call fcn.0041f080
pop dword [0x49f6f0]
mov dword [0x45f001], 0x4c2
mov edx, dword [0x49f6f0]
push edx
push edx
push 0xa
call fcn.0041f3c0
push 0x49e984
call fcn.00424450
mov dword [0x45f001], 0x4c3
mov edx, dword [0x49f6f0]
push edx
push edx
push 0xa
call fcn.0041f3c0
push 0x49e7d4
call fcn.00424450
mov dword [0x45f001], 0x4c4
mov dword [0x49eb04], 0
mov dword [0x45f001], 0x4c6
mov dword [0x45f001], 0x4c7
mov edx, dword [0x49f6f0]
push edx
push edx
push 0xa
call fcn.0041f3c0
push 0x49eb60
call fcn.00424450
mov dword [0x45f001], 0x4c8
push 0x45f1d2
push dword [0x49eb60]
call fcn.00415bf0
mov dword [0x49e948], eax
mov dword [0x45f001], 0x4c9
push dword [0x49eb60]
call fcn.00415c50
mov dword [0x49e94c], eax
mov dword [0x45f001], 0x4ca
mov edx, dword [0x49f6f0]
push edx
push edx
mov ebx, dword [0x49e948]
dec ebx
push ebx
push dword [0x49eb60]
call fcn.00415c80
mov ebx, dword [0x49eb04]
inc ebx
mov ebp, dword [0x49efe0]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00424450
mov dword [0x45f001], 0x4cb
mov ebx, dword [0x49eb04]
inc ebx
shl ebx, 2
mov edx, dword [ebp + ebx]
push dword [0x49f6f0]
call fcn.004244d0
mov ebx, dword [0x49eb04]
inc ebx
mov ebp, dword [0x49efe8]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00424450
mov dword [0x45f001], 0x4cc
mov edx, dword [0x49f6f0]
push edx
push edx
mov ebx, dword [0x49e94c]
sub ebx, dword [0x49e948]
push ebx
push dword [0x49eb60]
call fcn.00415b00
mov ebx, dword [0x49eb04]
inc ebx
mov ebp, dword [0x49eff0]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00424450
mov dword [0x45f001], 0x4cd
mov edx, dword [0x49f6f0]
push edx
push edx
mov ebx, dword [0x49e948]
dec ebx
push ebx
push dword [0x49eb60]
call fcn.00415c80
mov ebx, dword [0x49eb04]
inc ebx
mov ebp, dword [0x49f008]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00424450
mov dword [0x45f001], 0x4ce
mov ebx, dword [0x49eb04]
inc ebx
shl ebx, 2
mov edx, dword [ebp + ebx]
push dword [0x49f6f0]
call fcn.004244d0
mov ebx, dword [0x49eb04]
inc ebx
mov ebp, dword [0x49f010]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00424450
mov dword [0x45f001], 0x4cf
mov edx, dword [0x49f6f0]
push edx
push edx
mov ebx, dword [0x49e94c]
sub ebx, dword [0x49e948]
push ebx
push dword [0x49eb60]
call fcn.00415b00
mov ebx, dword [0x49eb04]
inc ebx
mov ebp, dword [0x49f018]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00424450
mov dword [0x45f001], 0x4d0
push 0x45f1d2
mov ebx, dword [0x49eb04]
inc ebx
mov ebp, dword [0x49eff0]
shl ebx, 2
push dword [ebp + ebx]
call fcn.00415bf0
mov dword [0x49e948], eax
mov dword [0x45f001], 0x4d1
mov ebx, dword [0x49eb04]
inc ebx
shl ebx, 2
push dword [ebp + ebx]
call fcn.00415c50
mov dword [0x49e94c], eax
mov dword [0x45f001], 0x4d2
mov edx, dword [0x49f6f0]
push edx
push edx
mov ebx, dword [0x49e94c]
sub ebx, dword [0x49e948]
push ebx
mov ebx, dword [0x49eb04]
inc ebx
shl ebx, 2
push dword [ebp + ebx]
call fcn.00415b00
mov ebx, dword [0x49eb04]
inc ebx
mov ebp, dword [0x49f030]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00424450
mov dword [0x45f001], 0x4d3
mov ebx, dword [0x49eb04]
inc ebx
shl ebx, 2
mov edx, dword [ebp + ebx]
push dword [0x49f6f0]
call fcn.004244d0
mov ebx, dword [0x49eb04]
inc ebx
mov ebp, dword [0x49f038]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00424450
mov dword [0x45f001], 0x4d4
mov edx, dword [0x49f6f0]
push edx
push edx
mov ebx, dword [0x49e948]
dec ebx
push ebx
mov ebx, dword [0x49eb04]
inc ebx
mov ebp, dword [0x49eff0]
shl ebx, 2
push dword [ebp + ebx]
call fcn.00415c80
mov ebx, dword [0x49eb04]
inc ebx
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00424450
mov dword [0x45f001], 0x4d5
mov edx, dword [0x49f6f0]
push edx
push edx
mov ebx, dword [0x49e948]
dec ebx
push ebx
mov ebx, dword [0x49eb04]
inc ebx
shl ebx, 2
push dword [ebp + ebx]
call fcn.00415c80
mov ebx, dword [0x49eb04]
inc ebx
mov ebp, dword [0x49f018]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00424450
mov dword [0x45f001], 0x4d6
inc dword [0x49eb04]
mov dword [0x45f001], 0x4d7
push 0xa
call fcn.0041f500
mov ebx, eax
cmp ebx, 1
jne 0x403879
mov dword [0x45f001], 0x4d8
push 0xa
call fcn.0041ec80
mov dword [0x45f001], 0x4dc
mov eax, 0x48d0a7
mov dword [0x49e880], eax
mov dword [0x45f001], 0x4dd
lea ecx, [0x49e89c]
mov edx, dword [0x49e880]
call fcn.00415088
add dword [0x49e880], eax
mov dword [0x49e948], 1
mov dword [0x45f001], 0x4df
mov eax, 0xfe
cmp eax, dword [0x49e948]
jl 0x403cf2
mov dword [0x45f001], 0x4e0
mov edx, dword [0x49f6f0]
push edx
push edx
push 0x45f12c
push dword [0x49e948]
push dword [0x49e89c]
call fcn.00415cf0
push 0x49ebc0
call fcn.00424450
mov dword [0x45f001], 0x4e1
mov edx, dword [0x49f6f0]
push edx
push edx
push dword [0x49ebc0]
call fcn.00415c50
mov ebx, eax
dec ebx
push ebx
push dword [0x49ebc0]
call fcn.00415c80
mov ebx, dword [0x49e948]
mov ebp, dword [0x49f040]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00424450
mov dword [0x45f001], 0x4e3
inc dword [0x49e948]
jno 0x403c4a
mov dword [0x49e948], 1
mov dword [0x45f001], 0x4e6
mov eax, dword [0x49eb04]
cmp eax, dword [0x49e948]
jl 0x403ea2
mov dword [0x49e94c], 1
mov dword [0x45f001], 0x4e7
mov eax, 0xfe
cmp eax, dword [0x49e94c]
jl 0x403dff
mov dword [0x45f001], 0x4e8
mov ebx, dword [0x49e94c]
mov ebp, dword [0x49f040]
shl ebx, 2
mov edx, dword [ebp + ebx]
push dword [0x49f6f0]
call fcn.004244d0
push 0x49eb60
call fcn.00424450
mov dword [0x45f001], 0x4e9
push dword [0x49eb60]
mov ebx, dword [0x49e948]
mov ebp, dword [0x49efe0]
shl ebx, 2
mov edx, dword [ebp + ebx]
pop ecx
call fcn.00424530
je 0x403ddf
mov dword [0x45f001], 0x4ea
push dword [0x49e94c]
mov ebx, dword [0x49e948]
mov ebp, dword [0x49eff8]
shl ebx, 2
pop dword [ebp + ebx]
mov dword [0x45f001], 0x4eb
push dword [0x49e94c]
mov ebx, dword [0x49e948]
mov ebp, dword [0x49f000]
shl ebx, 2
pop dword [ebp + ebx]
mov dword [0x45f001], 0x4ed
mov dword [0x45f001], 0x4ee
inc dword [0x49e94c]
jno 0x403d21
mov dword [0x45f001], 0x4ef
mov ebx, dword [0x49e948]
mov ebp, dword [0x49eff8]
shl ebx, 2
mov ebx, dword [ebp + ebx]
and ebx, ebx
jne 0x403e82
mov dword [0x45f001], 0x4ef
mov ebx, dword [0x49e948]
mov ebp, dword [0x49efe0]
shl ebx, 2
mov edx, str.Undefined
lea ecx, [ebp + ebx]
call fcn.00415088
mov dword [0x45f001], 0x4ef
mov ebx, dword [0x49e948]
mov ebp, dword [0x49efe8]
shl ebx, 2
mov edx, str.Undefined
lea ecx, [ebp + ebx]
call fcn.00415088
mov dword [0x45f001], 0x4ef
push str.Possible_Garbled_Custom_Keys_File
call fcn.0041499a
mov dword [0x45f001], 0x4ef
mov dword [0x45f001], 0x4f0
inc dword [0x49e948]
jno 0x403cfc
mov dword [0x45f001], 0x4f4
push dword [0x49e7a0]
push 0xa
call fcn.0041f130
and eax, eax
je 0x40403d
mov dword [0x45f001], 0x4f5
mov edx, dword [0x49f6f0]
push edx
push edx
push 0xa
call fcn.0041f3c0
push 0x49e984
call fcn.00424450
mov dword [0x45f001], 0x4f6
mov edx, dword [0x49f6f0]
push edx
push edx
push 0xa
call fcn.0041f3c0
push 0x49e7d4
call fcn.00424450
mov dword [0x45f001], 0x4f7
mov dword [0x49eaac], 0
mov dword [0x45f001], 0x4f8
mov dword [0x45f001], 0x4f9
mov edx, dword [0x49f6f0]
push edx
push edx
push 0xa
call fcn.0041f3c0
push 0x49eb60
call fcn.00424450
mov dword [0x45f001], 0x4fa
push 0x45f1d2
push dword [0x49eb60]
call fcn.00415bf0
mov dword [0x49e948], eax
mov dword [0x45f001], 0x4fb
push dword [0x49eb60]
call fcn.00415c50
mov dword [0x49e94c], eax
mov dword [0x45f001], 0x4fd
mov edx, dword [0x49f6f0]
push edx
push edx
mov ebx, dword [0x49e94c]
sub ebx, dword [0x49e948]
push ebx
push dword [0x49eb60]
call fcn.00415b00
push 0x49eb60
call fcn.00424450
mov dword [0x45f001], 0x4fe
push 0x45f1d2
push dword [0x49eb60]
call fcn.00415bf0
mov dword [0x49e948], eax
mov dword [0x45f001], 0x4ff
push dword [0x49eb60]
call fcn.00415c50
mov dword [0x49e94c], eax
mov dword [0x45f001], 0x501
inc dword [0x49eaac]
mov dword [0x45f001], 0x502
push 0xa
call fcn.0041f500
mov ebx, eax
cmp ebx, 1
jne 0x403f24
mov dword [0x45f001], 0x503
push 0xa
call fcn.0041ec80
mov dword [0x45f001], 0x504
mov dword [0x45f001], 0x506
mov ebx, dword [0x49eb04]
cmp ebx, dword [0x49eaac]
jne 0x404495
mov dword [0x45f001], 0x507
push dword [0x49e7a0]
push 0xa
call fcn.0041f130
and eax, eax
je 0x4042f8
mov dword [0x45f001], 0x508
mov edx, dword [0x49f6f0]
push edx
push edx
mov edx, str.Custom_Keys_located:
call fcn.004244d0
mov edx, dword [0x49e7a0]
call fcn.004244d0
mov edx, dword [0x48da04]
add dword [esp], edx
call fcn.0041499a
pop dword [0x49f6f0]
mov dword [0x45f001], 0x509
push str.Loading_CustomKeys
call fcn.0041499a
mov dword [0x45f001], 0x50a
push str.To_DELETE_these_Custom_Keys__make_sure_Debug_Tab_is_selected_and_Trainer_is_Activated__by
call fcn.0041499a
mov dword [0x45f001], 0x50b
push str.pressing_F1__and_then_press_CTRL_K.__The_trainer_will_close_and_custom_keys_are_deleted.
call fcn.0041499a
mov dword [0x45f001], 0x50c
mov edx, dword [0x49f6f0]
push edx
push edx
push 0xa
call fcn.0041f3c0
push 0x49e984
call fcn.00424450
mov dword [0x45f001], 0x50d
mov edx, dword [0x49f6f0]
push edx
push edx
push 0xa
call fcn.0041f3c0
push 0x49e7d4
call fcn.00424450
mov dword [0x45f001], 0x50e
mov dword [0x49eb04], 0
mov dword [0x45f001], 0x50f
mov dword [0x45f001], 0x510
mov edx, dword [0x49f6f0]
push edx
push edx
push 0xa
call fcn.0041f3c0
push 0x49eb60
call fcn.00424450
mov dword [0x45f001], 0x511
push 0x45f1d2
push dword [0x49eb60]
call fcn.00415bf0
mov dword [0x49e948], eax
mov dword [0x45f001], 0x512
push dword [0x49eb60]
call fcn.00415c50
mov dword [0x49e94c], eax
mov dword [0x45f001], 0x513
mov edx, dword [0x49f6f0]
push edx
push edx
mov ebx, dword [0x49e948]
dec ebx
push ebx
push dword [0x49eb60]
call fcn.00415c80
mov ebx, dword [0x49eb04]
inc ebx
mov ebp, dword [0x49efe0]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00424450
mov dword [0x45f001], 0x514
mov edx, dword [0x49f6f0]
push edx
push edx
mov ebx, dword [0x49e94c]
sub ebx, dword [0x49e948]
push ebx
push dword [0x49eb60]
call fcn.00415b00
push 0x49eb60
call fcn.00424450
mov dword [0x45f001], 0x515
push 0x45f1d2
push dword [0x49eb60]
call fcn.00415bf0
mov dword [0x49e948], eax
mov dword [0x45f001], 0x516
push dword [0x49eb60]
call fcn.00415c50
mov dword [0x49e94c], eax
mov dword [0x45f001], 0x517
mov edx, dword [0x49f6f0]
push edx
push edx
mov ebx, dword [0x49e94c]
sub ebx, dword [0x49e948]
push ebx
push dword [0x49eb60]
call fcn.00415b00
mov ebx, dword [0x49eb04]
inc ebx
mov ebp, dword [0x49f030]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00424450
mov dword [0x45f001], 0x518
inc dword [0x49eb04]
mov dword [0x45f001], 0x519
push 0xa
call fcn.0041f500
mov ebx, eax
cmp ebx, 1
jne 0x40415c
mov dword [0x45f001], 0x51a
push 0xa
call fcn.0041ec80
mov dword [0x45f001], 0x51b
mov dword [0x49e948], 1
mov dword [0x45f001], 0x51e
mov eax, dword [0x49eb04]
cmp eax, dword [0x49e948]
jl 0x404489
mov dword [0x45f001], 0x51f
mov ebx, dword [0x49e948]
mov ebp, dword [0x49eff8]
shl ebx, 2
mov dword [ebp + ebx], 0
mov dword [0x49e94c], 1
mov dword [0x45f001], 0x520
mov eax, 0xfe
cmp eax, dword [0x49e94c]
jl 0x40440d
mov dword [0x45f001], 0x521
mov ebx, dword [0x49e94c]
mov ebp, dword [0x49f040]
shl ebx, 2
mov edx, dword [ebp + ebx]
push dword [0x49f6f0]
call fcn.004244d0
push 0x49eb60
call fcn.00424450
mov dword [0x45f001], 0x522
push dword [0x49eb60]
mov ebx, dword [0x49e948]
mov ebp, dword [0x49efe0]
shl ebx, 2
mov edx, dword [ebp + ebx]
pop ecx
call fcn.00424530
je 0x4043ed
mov dword [0x45f001], 0x523
push dword [0x49e94c]
mov ebx, dword [0x49e948]
mov ebp, dword [0x49eff8]
shl ebx, 2
pop dword [ebp + ebx]
mov dword [0x45f001], 0x526
mov dword [0x45f001], 0x527
inc dword [0x49e94c]
jno 0x404352
mov dword [0x45f001], 0x528
mov ebx, dword [0x49e948]
mov ebp, dword [0x49eff8]
shl ebx, 2
mov ebx, dword [ebp + ebx]
and ebx, ebx
jne 0x404469
mov dword [0x45f001], 0x528
mov ebx, dword [0x49e948]
mov ebp, dword [0x49efe0]
shl ebx, 2
mov edx, str.Undefined
lea ecx, [ebp + ebx]
call fcn.00415088
mov dword [0x45f001], 0x528
push str.Possible_Garbled_Custom_Keys_File
call fcn.0041499a
mov dword [0x45f001], 0x528
mov dword [0x45f001], 0x529
inc dword [0x49e948]
jno 0x40430c
mov dword [0x45f001], 0x52a
jmp 0x4044e5
mov dword [0x45f001], 0x52a
mov dword [0x45f001], 0x52b
mov ebx, dword [0x49eaac]
and ebx, ebx
jle 0x4044db
mov dword [0x45f001], 0x52c
push str.CustomKeys_mismatch_in_number_of_options.
call fcn.0041499a
mov dword [0x45f001], 0x52d
push str.After_pressing_F1_to_Activate_trainer__press_CTRL_K_to_delete_old_CustomKeys.
call fcn.0041499a
mov dword [0x45f001], 0x52e
mov dword [0x45f001], 0x52f
mov dword [0x45f001], 0x534
call fcn.00409666
mov dword [0x45f001], 0x668
mov eax, dword [0x49eb04]
mov dword [0x49ebcc], eax
mov dword [0x45f001], 0x669
call fcn.004113b0
mov dword [0x45f001], 0x66a
push dword [0x49e870]
lea eax, [0x414a1a]
push eax
call fcn.0041d976
mov dword [0x45f001], 0x66b
mov eax, dword [0x49ec2c]
mov dword [0x49ea0c], eax
mov dword [0x45f001], 0x66c
push str.Press_F1_at_Main_Menu
call fcn.00410305
mov dword [0x45f001], 0x66d
call fcn.00418998
mov dword [0x49ea28], eax
mov dword [0x45f001], 0x66e
mov ebx, dword [0x49ea28]
and ebx, ebx
jle 0x4045d9
mov dword [0x45f001], 0x66f
mov edx, dword [0x49f6f0]
push edx
push edx
push dword [0x49f6f0]
push 0
call fcn.00418a24
mov edx, str._detected.
call fcn.004244d0
mov edx, dword [0x48da04]
add dword [esp], edx
call fcn.0041499a
pop dword [0x49f6f0]
mov dword [0x45f001], 0x670
jmp 0x4045f7
mov dword [0x45f001], 0x670
mov dword [0x45f001], 0x671
push str.No_Joystick_detected.
call fcn.0041499a
mov dword [0x45f001], 0x672
mov dword [0x45f001], 0x68f
push 0
push 0
call sub.WININET.DLL_InternetGetConnectedState
and eax, eax
je 0x40462a
mov dword [0x45f001], 0x691
jmp 0x404695
mov dword [0x45f001], 0x691
mov dword [0x45f001], 0x692
push dword [0x49e800]
call fcn.00413684
mov ebx, eax
and ebx, ebx
jne 0x40468b
mov dword [0x45f001], 0x695
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.0041771f
mov dword [0x45f001], 0x696
jmp 0x40f07e
mov dword [0x45f001], 0x698
mov dword [0x45f001], 0x6a0
mov dword [0x45f001], 0x6a2
mov edx, dword [0x49f6f0]
push edx
push edx
call fcn.0041e891
mov edx, str.black.txt
call fcn.004244d0
push 0x49e9f8
call fcn.00424450
mov dword [0x45f001], 0x6a6
mov ebx, dword [0x49ea10]
and ebx, ebx
jle 0x4047c9
mov dword [0x45f001], 0x6a7
push dword [0x49f6f0]
mov edx, str.http:__www.cheathappens.com_unauthorized_
call fcn.004244d0
mov edx, dword [0x49f6f0]
push edx
push edx
mov eax, dword [0x49e800]
cdq
push edx
push eax
xor dword [esp], 0x7b3d89b
xor dword [esp + 4], 0
pop eax
pop edx
push edx
push eax
call fcn.00415a70
pop eax
mov edx, str..zip
call fcn.004244d0
push 0x49ebec
call fcn.00424450
mov dword [0x45f001], 0x6a8
mov edx, str.http:__www.cheathappens.com_unauthorized_0.zip
lea ecx, [0x49ea20]
call fcn.00415088
mov dword [0x45f001], 0x6ac
mov edx, dword [0x49ebec]
push dword [0x49f6f0]
call fcn.004244d0
push 0x49ec1c
call fcn.00424450
mov dword [0x45f001], 0x6ad
mov edx, dword [0x49ea20]
push dword [0x49f6f0]
call fcn.004244d0
push 0x49ea6c
call fcn.00424450
mov dword [0x45f001], 0x6af
push 0
push 0
mov eax, dword [0x49e9f8]
push eax
mov eax, dword [0x49ea6c]
push eax
push 0
call sub.URLMON.DLL_URLDownloadToFileA
mov dword [0x49eae8], eax
mov dword [0x45f001], 0x6b0
mov dword [0x45f001], 0x6b3
push dword [0x49f6f0]
mov edx, str.http:__www.cheathappens.com_unauthorized_
call fcn.004244d0
mov edx, dword [0x49f6f0]
push edx
push edx
mov eax, dword [0x49e800]
cdq
push edx
push eax
xor dword [esp], 0x7b3d89b
xor dword [esp + 4], 0
pop eax
pop edx
push edx
push eax
call fcn.00415a70
pop eax
mov edx, str..zip
call fcn.004244d0
push 0x49ebec
call fcn.00424450
mov dword [0x45f001], 0x6b4
mov edx, str.http:__www.cheathappens.com_unauthorized_0.zip
lea ecx, [0x49ea20]
call fcn.00415088
mov dword [0x45f001], 0x6b8
mov edx, dword [0x49ebec]
push dword [0x49f6f0]
call fcn.004244d0
push 0x49ec1c
call fcn.00424450
mov dword [0x45f001], 0x6b9
mov edx, dword [0x49ea20]
push dword [0x49f6f0]
call fcn.004244d0
push 0x49ea6c
call fcn.00424450
mov dword [0x45f001], 0x6bb
push 0
push 0
mov eax, dword [0x49e9f8]
push eax
mov eax, dword [0x49ea6c]
push eax
push 0
call sub.URLMON.DLL_URLDownloadToFileA
mov dword [0x49eae8], eax
mov dword [0x45f001], 0x6bd
mov ebx, dword [0x49eae8]
and ebx, ebx
jne 0x4048da
mov dword [0x45f001], 0x6c0
jmp 0x404945
mov dword [0x45f001], 0x6c0
mov dword [0x45f001], 0x6c1
push dword [0x49e800]
call fcn.00413684
mov ebx, eax
and ebx, ebx
jne 0x40493b
mov dword [0x45f001], 0x6c2
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.0041771f
mov dword [0x45f001], 0x6c3
jmp 0x40f07e
mov dword [0x45f001], 0x6c5
mov dword [0x45f001], 0x6c9
mov dword [0x45f001], 0x6cd
push 0
push 0
mov eax, dword [0x49e9f8]
push eax
mov eax, dword [0x49ec1c]
push eax
push 0
call sub.URLMON.DLL_URLDownloadToFileA
mov dword [0x49e7fc], eax
mov dword [0x45f001], 0x6d3
mov edx, dword [0x49f6f0]
push edx
push edx
push 0x45f19b
push str.IZnvZalZidZ_ZTraiZnerZ_UsZerZ
call fcn.00415fe0
push 0x49e9e8
call fcn.00424450
mov dword [0x45f001], 0x6d4
mov ebx, dword [0x49e7fc]
and ebx, ebx
jne 0x4049cc
mov dword [0x45f001], 0x6d5
call fcn.0040c684
mov dword [0x45f001], 0x6d6
mov dword [0x45f001], 0x6d7
mov edx, dword [0x49f6f0]
push edx
push edx
push 0x45f27e
push dword [0x49e9e8]
call fcn.00415fe0
push 0x49e9e8
call fcn.00424450
mov dword [0x45f001], 0x6d8
mov ebx, dword [0x49e7fc]
and ebx, ebx
jne 0x404a59
mov dword [0x45f001], 0x6d9
push str.Invalid_Trainer_User
call fcn.00410305
mov dword [0x45f001], 0x6da
call fcn.004057d2
mov dword [0x45f001], 0x6dc
push 1
call fcn.0041d413
mov dword [0x45f001], 0x6dd
jmp 0x404a02
mov dword [0x45f001], 0x6e3
push str.Waiting_for_Trainer_Activation
call fcn.0041499a
mov dword [0x45f001], 0x6ec
mov ebx, dword [0x49eae8]
and ebx, ebx
je 0x404a99
push dword [0x49e800]
call fcn.00413684
mov ebx, eax
and ebx, ebx
jne 0x404a99
mov eax, 1
jmp 0x404a9b
xor eax, eax
and eax, eax
je 0x404ab3
mov dword [0x45f001], 0x6f1
mov dword [0x49e8d8], 0
mov dword [0x45f001], 0x6f6
mov dword [0x45f001], 0x6fa
mov dword [0x49e88c], 3
mov dword [0x45f001], 0x6fc
mov dword [0x45f001], 0x6fe
lea ebp, [0x49ee80]
lea eax, [ebp]
push eax
call sub.USER32.DLL_GetKeyboardState
mov dword [0x45f001], 0x6ff
movsx eax, byte [ebp + 0x90]
push eax
pop dword [0x49e7ec]
mov dword [0x45f001], 0x701
mov ebx, dword [0x49e7ec]
cmp ebx, 1
jne 0x404b47
mov dword [0x45f001], 0x703
mov edx, str.Run_game_and_press_F1_at_main_menu.__Numlock_is_ON.
lea ecx, [0x49e9a4]
call fcn.00415088
mov dword [0x45f001], 0x705
jmp 0x404b6b
mov dword [0x45f001], 0x705
mov dword [0x45f001], 0x707
mov edx, str.Run_game_and_press_F1_at_main_menu.__Numlock_is_OFF.
lea ecx, [0x49e9a4]
call fcn.00415088
mov dword [0x45f001], 0x709
mov dword [0x45f001], 0x70b
mov ebx, dword [0x49e88c]
cmp ebx, dword [0x49e7ec]
je 0x404bb6
mov dword [0x45f001], 0x70d
mov eax, dword [0x49e7ec]
mov dword [0x49e88c], eax
mov dword [0x45f001], 0x70f
push dword [0x49e9a4]
call fcn.00410305
mov dword [0x45f001], 0x710
mov dword [0x45f001], 0x715
inc dword [0x49e798]
mov dword [0x45f001], 0x716
mov ebx, dword [0x49e798]
cmp ebx, 1
jne 0x404c12
mov dword [0x45f001], 0x717
push dword [0x49e81c]
call fcn.0042205d
push eax
push dword [0x49e9b4]
call fcn.004194c3
mov dword [0x45f001], 0x718
jmp 0x404c83
mov dword [0x45f001], 0x718
mov ebx, dword [0x49e798]
cmp ebx, 0xc8
jne 0x404c57
mov dword [0x45f001], 0x719
push dword [0x49e7f0]
call fcn.0042205d
push eax
push dword [0x49e9b4]
call fcn.004194c3
mov dword [0x45f001], 0x71a
jmp 0x404c83
mov dword [0x45f001], 0x71a
mov ebx, dword [0x49e798]
cmp ebx, 0x190
jne 0x404c83
mov dword [0x45f001], 0x71b
mov dword [0x49e798], 0
mov dword [0x45f001], 0x71c
mov dword [0x45f001], 0x71f
inc dword [0x49eaa0]
mov dword [0x45f001], 0x720
mov ebx, dword [0x49eaa0]
cmp ebx, 0x7d0
jle 0x404cde
mov dword [0x45f001], 0x721
push dword [0x49e9a4]
call fcn.00410305
mov dword [0x45f001], 0x722
mov dword [0x49eaa0], 0
mov dword [0x45f001], 0x723
mov dword [0x45f001], 0x725
call fcn.004057d2
mov dword [0x45f001], 0x727
push 1
call fcn.0041d413
mov dword [0x45f001], 0x729
push str._______________Game_Not_Found
call fcn.004147b9
mov dword [0x45f001], 0x72c
push 0x70
call sub.USER32.DLL_GetAsyncKeyState
mov ebx, eax
and ebx, 1
and ebx, ebx
je 0x404ad1
mov dword [0x45f001], 0x72d
push dword [0x49e898]
call fcn.0042205d
push eax
push dword [0x49e9b4]
call fcn.004194c3
mov dword [0x45f001], 0x734
call fcn.0040e304
mov dword [0x45f001], 0x736
call fcn.0040b3a7
mov dword [0x45f001], 0x73b
mov ebx, dword [0x49eb14]
and ebx, ebx
jne 0x404df2
mov dword [0x45f001], 0x73d
push 4
call fcn.0041702d
mov dword [0x45f001], 0x73e
push str.Game_not_Found__Run_Game_and_then_press_F1_at_Main_Menu.
call fcn.00410305
mov dword [0x45f001], 0x73f
push str.Game_Handle_Not_Located.
call fcn.0041499a
mov dword [0x45f001], 0x740
push 0x7d0
call fcn.0041d413
mov dword [0x45f001], 0x741
jmp 0x404a6d
mov dword [0x45f001], 0x742
mov dword [0x45f001], 0x74a
mov edx, dword [0x49f6f0]
push edx
push edx
call fcn.0041e891
push 0x49eba8
call fcn.00424450
mov dword [0x45f001], 0x74e
mov edx, dword [0x49eba8]
push dword [0x49f6f0]
call fcn.004244d0
mov edx, dword [0x49eb98]
call fcn.004244d0
push 0x49ea84
call fcn.00424450
mov dword [0x45f001], 0x752
call fcn.0040b423
mov dword [0x45f001], 0x754
mov edx, dword [0x49f6f0]
push edx
push edx
mov edx, str.Injection___
call fcn.004244d0
mov edx, dword [0x49f6f0]
push edx
push edx
mov eax, dword [0x49eb14]
cdq
push edx
push eax
call fcn.004160e0
pop eax
mov edx, dword [0x48da04]
add dword [esp], edx
call fcn.0041499a
pop dword [0x49f6f0]
mov dword [0x45f001], 0x768
call fcn.0040b3a7
mov dword [0x45f001], 0x76d
call fcn.0040c4cc
mov dword [0x45f001], 0x76f
call fcn.004057d2
mov dword [0x45f001], 0x773
mov ebx, dword [0x49e9b0]
and ebx, ebx
je 0x404eef
mov ebx, dword [0x49ea40]
and ebx, ebx
je 0x404eef
jmp 0x404ef6
mov eax, 1
jmp 0x404ef8
xor eax, eax
and eax, eax
je 0x404fae
mov dword [0x45f001], 0x774
push 4
call fcn.0041702d
mov dword [0x45f001], 0x775
push str.Game_not_Found__Run_Game_and_then_press_F1_at_Main_Menu.
call fcn.00410305
mov dword [0x45f001], 0x776
push str.Trainer_Cannot_Find_Program_in_Memory_or_Injection_Failed.
call fcn.0041499a
mov dword [0x45f001], 0x777
mov edx, dword [0x49f6f0]
push edx
push edx
push dword [0x49f6f0]
push 0xd
mov eax, dword [0x49e9b0]
cdq
push edx
push eax
call fcn.00416000
mov edx, 0x45f1d2
call fcn.004244d0
mov edx, dword [0x49f6f0]
push edx
push edx
push 0xd
mov eax, dword [0x49ea40]
cdq
push edx
push eax
call fcn.00416000
pop eax
mov edx, dword [0x48da04]
add dword [esp], edx
call fcn.0041499a
pop dword [0x49f6f0]
mov dword [0x45f001], 0x778
jmp 0x404a6d
mov dword [0x45f001], 0x779
mov dword [0x45f001], 0x780
mov ebx, dword [0x49ec34]
cmp ebx, dword [0x49ea44]
jne 0x404fe6
mov ebx, dword [0x49ec34]
and ebx, ebx
je 0x404fe6
mov ebx, dword [0x49ea44]
and ebx, ebx
je 0x404fe6
jmp 0x404fed
mov eax, 1
jmp 0x404fef
xor eax, eax
and eax, eax
je 0x40507c
mov dword [0x45f001], 0x782
push 0xa
call fcn.004180f0
mov ebx, eax
add ebx, 0xa
mov dword [0x49ea50], ebx
mov dword [0x45f001], 0x783
push 0x28
call fcn.004180f0
mov ebx, eax
add ebx, 0x28
mov dword [0x49ea58], ebx
mov dword [0x45f001], 0x786
mov ebx, dword [0x49e9b0]
add ebx, dword [0x49ea50]
mov dword [0x49e9b0], ebx
mov dword [0x45f001], 0x787
mov ebx, dword [0x49ea40]
add ebx, dword [0x49ea58]
mov dword [0x49ea40], ebx
mov dword [0x45f001], 0x788
call fcn.0040c684
mov dword [0x45f001], 0x78b
mov dword [0x45f001], 0x790
push 3
call fcn.0041702d
mov dword [0x45f001], 0x791
push 0x12c
call fcn.0041d413
mov dword [0x45f001], 0x793
push str.Game_found__Trainer_Activated_
call fcn.00410305
mov dword [0x45f001], 0x794
push str.Trainer_Found_Handle__Accessing_Memory.
call fcn.0041499a
mov dword [0x45f001], 0x795
push str.________________Game_Running
call fcn.004147b9
mov dword [0x45f001], 0x79c
mov ebx, dword [0x49ea10]
and ebx, ebx
jle 0x40510d
mov dword [0x45f001], 0x79d
jmp 0x4051bd
mov dword [0x45f001], 0x79e
mov dword [0x45f001], 0x7ab
call fcn.0040e343
mov dword [0x45f001], 0x7b6
call fcn.0040e362
mov dword [0x45f001], 0x7bb
mov edx, dword [0x49f6f0]
push edx
push edx
push dword [0x49f6f0]
push 0xd
mov eax, dword [0x49e9b0]
cdq
push edx
push eax
call fcn.00416000
mov edx, 0x45f1d2
call fcn.004244d0
mov edx, dword [0x49f6f0]
push edx
push edx
push 0xd
mov eax, dword [0x49ea40]
cdq
push edx
push eax
call fcn.00416000
pop eax
mov edx, 0x45f1d2
call fcn.004244d0
mov edx, dword [0x49f6f0]
push edx
push edx
push 0xd
mov eax, dword [0x49eb28]
cdq
push edx
push eax
call fcn.00416000
pop eax
mov edx, dword [0x48da04]
add dword [esp], edx
call fcn.0041499a
pop dword [0x49f6f0]
mov dword [0x45f001], 0x7c5
push dword [0x49e858]
call fcn.0042205d
push eax
push dword [0x49e9b4]
call fcn.004194c3
mov dword [0x45f001], 0x7c9
mov dword [0x45f001], 0x7cb
call sub.KERNEL32.dll_IsDebuggerPresent
and eax, eax
je 0x4051fb
mov dword [0x45f001], 0x7cf
mov dword [0x45f001], 0x7d6
call fcn.0040e36d
mov dword [0x45f001], 0x7dc
push 0x32
call fcn.004180f0
mov dword [0x49eb48], eax
mov dword [0x45f001], 0x7df
mov ebx, dword [0x49eb48]
cmp ebx, 0x19
jne 0x40532d
mov dword [0x45f001], 0x7e1
mov ebx, dword [0x49ec34]
cmp ebx, dword [0x49ea44]
jne 0x405274
mov ebx, dword [0x49ec34]
and ebx, ebx
je 0x405274
mov ebx, dword [0x49ea44]
and ebx, ebx
je 0x405274
jmp 0x40527b
mov eax, 1
jmp 0x40527d
xor eax, eax
and eax, eax
je 0x405323
mov dword [0x45f001], 0x7e3
push 0xff
call fcn.004180f0
mov dword [0x49ea50], eax
mov dword [0x45f001], 0x7e4
push 0x190
call fcn.004180f0
mov dword [0x49ea58], eax
mov dword [0x45f001], 0x7e6
push dword [0x49ea50]
mov eax, dword [0x49e7e0]
call fcn.00423a00
mov dword [0x49e7cc], eax
mov dword [0x45f001], 0x7ea
push dword [0x49ebd8]
push 1
push dword [0x49e7e0]
mov ebx, dword [0x49ea40]
add ebx, dword [0x49ea58]
add ebx, 0x1091
push ebx
push dword [0x49e93c]
call sub.KERNEL32.dll_WriteProcessMemory
mov dword [0x49e7cc], eax
mov dword [0x45f001], 0x7eb
call fcn.0040c684
mov dword [0x45f001], 0x7ee
mov dword [0x45f001], 0x7f1
mov dword [0x45f001], 0x7f3
mov dword [0x49ea94], 0
mov dword [0x45f001], 0x7f4
mov dword [0x49ebd4], 0
mov dword [0x45f001], 0x7f5
mov dword [0x49ec30], 0
mov dword [0x45f001], 0x807
push 0x11
call sub.USER32.DLL_GetAsyncKeyState
mov ebx, eax
and ebx, 0x8000
and ebx, ebx
je 0x4053b0
push 0x48
call sub.USER32.DLL_GetAsyncKeyState
mov ebx, eax
and ebx, 0x8000
and ebx, ebx
je 0x4053b0
mov eax, 1
jmp 0x4053b2
xor eax, eax
and eax, eax
je 0x405466
mov dword [0x45f001], 0x808
mov ebx, dword [0x49eb90]
and ebx, ebx
jne 0x405416
mov dword [0x45f001], 0x809
mov dword [0x49eb90], 1
mov dword [0x45f001], 0x80a
push 1
call fcn.0041702d
mov dword [0x45f001], 0x80b
push 0x12c
call fcn.0041d413
mov dword [0x45f001], 0x80c
jmp 0x40545c
mov dword [0x45f001], 0x80c
mov dword [0x45f001], 0x80d
mov dword [0x49eb90], 0
mov dword [0x45f001], 0x80e
push 0
call fcn.0041702d
mov dword [0x45f001], 0x80f
push 0x12c
call fcn.0041d413
mov dword [0x45f001], 0x810
mov dword [0x45f001], 0x811
mov dword [0x45f001], 0x814
mov ebx, dword [0x49ea0c]
cmp ebx, dword [0x49ec2c]
jne 0x405507
mov dword [0x49e948], 1
mov dword [0x45f001], 0x815
mov eax, dword [0x49ebcc]
cmp eax, dword [0x49e948]
jl 0x405507
mov dword [0x45f001], 0x816
mov ebx, dword [0x49e948]
mov ebp, dword [0x49eff8]
shl ebx, 2
push dword [ebp + ebx]
call sub.USER32.DLL_GetAsyncKeyState
mov ebx, eax
and ebx, 0x8000
and ebx, ebx
je 0x4054eb
mov dword [0x45f001], 0x817
mov eax, dword [0x49e948]
mov dword [0x49ebd4], eax
mov dword [0x45f001], 0x819
mov dword [0x45f001], 0x81a
inc dword [0x49e948]
jno 0x405492
mov dword [0x45f001], 0x81b
mov dword [0x45f001], 0x81e
mov ebx, dword [0x49ea0c]
cmp ebx, dword [0x49e9a0]
jne 0x4055c6
mov dword [0x45f001], 0x81f
push 0x11
call sub.USER32.DLL_GetAsyncKeyState
mov ebx, eax
and ebx, 0x8000
and ebx, ebx
je 0x40556a
push 0x4b
call sub.USER32.DLL_GetAsyncKeyState
mov ebx, eax
and ebx, 0x8000
and ebx, ebx
je 0x40556a
mov eax, 1
jmp 0x40556c
xor eax, eax
and eax, eax
je 0x4055bc
mov dword [0x45f001], 0x820
push dword [0x49e7a0]
call fcn.0041eaa8
mov dword [0x45f001], 0x821
push 0
call fcn.0041702d
mov dword [0x45f001], 0x822
push 0x7d0
call fcn.0041d413
mov dword [0x45f001], 0x823
jmp 0x40f07e
mov dword [0x45f001], 0x824
mov dword [0x45f001], 0x825
mov dword [0x45f001], 0x828
mov ebx, dword [0x49ea0c]
cmp ebx, dword [0x49e868]
jne 0x405651
mov dword [0x45f001], 0x829
mov ebx, dword [0x49ea28]
and ebx, ebx
jle 0x405647
mov dword [0x45f001], 0x82a
call fcn.0040a4f0
mov dword [0x45f001], 0x82b
mov ebx, dword [0x49ec30]
and ebx, ebx
jle 0x405637
mov ebx, dword [0x49ec30]
mov edi, dword [0x49ebcc]
inc edi
cmp ebx, edi
jge 0x405637
mov eax, 1
jmp 0x405639
xor eax, eax
and eax, eax
je 0x40563d
mov dword [0x45f001], 0x82d
mov dword [0x45f001], 0x82e
mov dword [0x45f001], 0x82f
mov dword [0x45f001], 0x831
mov ebx, dword [0x49eb90]
cmp ebx, 1
jne 0x405684
mov dword [0x45f001], 0x832
mov dword [0x49ebd4], 0
mov dword [0x45f001], 0x833
mov dword [0x45f001], 0x836
mov ebx, dword [0x49ebd4]
add ebx, dword [0x49ec30]
mov dword [0x49ea94], ebx
mov dword [0x45f001], 0x838
mov ebx, dword [0x49ea94]
and ebx, ebx
jle 0x4056cd
mov dword [0x45f001], 0x83a
call fcn.0040e378
mov dword [0x45f001], 0x83c
mov dword [0x45f001], 0x83f
call fcn.004057d2
mov dword [0x45f001], 0x844
mov ebx, dword [0x49ec34]
cmp ebx, dword [0x49ea44]
jne 0x405714
mov ebx, dword [0x49ec34]
and ebx, ebx
je 0x405714
mov ebx, dword [0x49ea44]
and ebx, ebx
je 0x405714
jmp 0x40571b
mov eax, 1
jmp 0x40571d
xor eax, eax
and eax, eax
je 0x4057b9
mov dword [0x45f001], 0x846
push 0xa
call fcn.004180f0
mov ebx, eax
add ebx, 0xa
mov dword [0x49ea50], ebx
mov dword [0x45f001], 0x847
push 0x28
call fcn.004180f0
mov ebx, eax
add ebx, 0x28
mov dword [0x49ea58], ebx
mov dword [0x45f001], 0x84a
mov ebx, dword [0x49e9b0]
add ebx, dword [0x49ea50]
mov dword [0x49e9b0], ebx
mov dword [0x45f001], 0x84b
mov ebx, dword [0x49ea40]
add ebx, dword [0x49ea58]
mov dword [0x49ea40], ebx
mov dword [0x45f001], 0x84c
call fcn.0040c684
mov dword [0x45f001], 0x84d
jmp 0x405117
mov dword [0x45f001], 0x851
mov dword [0x45f001], 0x853
jmp 0x4051de
push 0
call 0x40f09d
call fcn.00424420
push dword [0x49e784]
call sub.KERNEL32.dll_HeapDestroy
call sub.KERNEL32.dll_ExitProcess
call fcn.00417134
call fcn.00417fa0
call fcn.00418667
call fcn.004188f7
call fcn.004194a9
call fcn.0041d617
call fcn.0041e661
call fcn.0041eada
call fcn.0041ecf0
call fcn.0041fccf
call fcn.004203a7
call fcn.00421dfd
call fcn.00422c05
call fcn.004239c0
ret