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

Disassembly:
push 0x89c
push 0
push 0x4abcb4
call sub.MSVCRT.dll_memset
add esp, 0xc
push 0
call sub.KERNEL32.dll_GetModuleHandleA
mov dword [0x4abcb8], eax
push 0
push 0x1000
push 0
call sub.KERNEL32.dll_HeapCreate
mov dword [0x4abcb4], eax
mov eax, 0x462260
mov dword [0x4abd90], eax
call fcn.004263f0
call fcn.004259a0
call fcn.00425877
call fcn.00424b77
call fcn.00423e09
call fcn.00422783
call fcn.00422576
call fcn.00421df2
call fcn.00421913
call fcn.00420d00
call fcn.0042066d
call fcn.0041f62e
call fcn.0041b439
call fcn.0041a6bf
call fcn.0041a30f
call fcn.004198e6
call fcn.004196e8
call fcn.00417069
push eax
mov dword [0x461001], 0xf
mov edx, str.Kot1987
lea ecx, [0x4abd14]
call fcn.00417088
mov dword [0x461001], 0x11
call sub.KERNEL32.dll_IsDebuggerPresent
and eax, eax
je 0x4010d1
mov dword [0x461001], 0x15
mov dword [0x461001], 0x17
push 0x80000001
push 0x461159
push 0
push 0
push 0
push 0
push 0xffffffff
call fcn.0041f93e
mov dword [0x4abcfc], eax
mov dword [0x461001], 0x18
mov edx, dword [0x4acbe0]
push edx
push edx
call fcn.00420797
push 0x4abccc
call fcn.00426470
mov dword [0x461001], 0x19
mov edx, dword [0x4acbe0]
push edx
push edx
mov edx, dword [0x4acbe0]
push edx
push edx
call fcn.00419915
mov edx, dword [0x49af50]
add dword [esp], edx
call fcn.0042087f
push 0x4ac0a8
call fcn.00426470
mov dword [0x461001], 0x1b
mov edx, dword [0x4ac0a8]
push dword [0x4acbe0]
call fcn.004264f0
push 0x4abd20
call fcn.00426470
mov dword [0x461001], 0x1c
call sub.USER32.DLL_GetForegroundWindow
mov dword [0x4abffc], eax
mov dword [0x461001], 0x1d
push 0x4abcbc
push dword [0x4abffc]
call sub.USER32.DLL_GetWindowThreadProcessId
mov dword [0x461001], 0x20
push dword [0x4abcbc]
push dword [0x4ac0c8]
push 0x1f0fff
call sub.KERNEL32.dll_OpenProcess
mov dword [0x4ac0d8], eax
mov dword [0x461001], 0x23
mov eax, dword [0x4abcbc]
mov dword [0x4abffc], eax
mov dword [0x461001], 0x25
push 0x3e8
call fcn.004259d0
mov dword [0x4abce8], eax
mov dword [0x461001], 0x27
mov edx, dword [0x4abd20]
push dword [0x4acbe0]
call fcn.004264f0
push 0x4abf94
call fcn.00426470
mov dword [0x461001], 0x29
mov eax, dword [0x4ac080]
mov dword [0x4abcf0], eax
mov dword [0x461001], 0x2d
push dword [0x4abcfc]
call fcn.0041f501
mov dword [0x461001], 0x2f
mov dword [0x4ac020], 0x3e8
mov dword [0x461001], 0x35
mov ebp, 0x462260
mov dword [0x4abe54], ebp
mov dword [0x461001], 0x37
mov eax, dword [0x4abe54]
call fcn.004259f0
mov byte [0x4ac145], al
mov ebp, 0x462263
mov dword [0x4abe54], ebp
mov dword [0x461001], 0x3a
mov ebp, 0x462263
mov ebx, ebp
add ebx, 0xbb8
cmp ebx, dword [0x4abe54]
jl 0x401397
mov dword [0x461001], 0x3c
mov eax, dword [0x4abe54]
call fcn.004259f0
mov byte [0x4ac148], al
mov dword [0x461001], 0x3f
movsx ebx, byte [0x4ac148]
xor bl, byte [0x4ac145]
mov eax, ebx
mov byte [0x4ac144], al
mov dword [0x461001], 0x41
movsx ebx, byte [0x4ac145]
add ebx, 0x37
mov eax, ebx
mov byte [0x4ac145], al
mov dword [0x461001], 0x42
movsx ebx, byte [0x4ac145]
cmp ebx, 0xff
jle 0x401356
mov dword [0x461001], 0x42
movsx ebx, byte [0x4ac145]
add ebx, 0xffffff01
mov eax, ebx
mov byte [0x4ac145], al
mov dword [0x461001], 0x42
mov dword [0x461001], 0x45
movsx eax, byte [0x4ac144]
push eax
mov eax, dword [0x4abe54]
call fcn.00425a00
mov dword [0x4abcd4], eax
mov dword [0x461001], 0x48
inc dword [0x4abe54]
jno 0x4012aa
mov dword [0x461001], 0xe3
mov dword [0x461001], 0xe3
mov dword [0x461001], 0xe3
mov dword [0x461001], 0xe4
push 0x4ac470
push 0
push 7
push 1
push 8
call fcn.00422477
mov dword [0x461001], 0x175
call sub.KERNEL32.dll_GetTickCount
mov dword [0x4ac06c], eax
mov dword [0x461001], 0x17c
mov edx, dword [0x4acbe0]
push edx
push edx
call fcn.00419915
push 0x4abe64
call fcn.00426470
mov dword [0x461001], 0x17d
mov edx, dword [0x4acbe0]
push edx
push edx
push dword [0x4abe64]
call fcn.0042087f
push 0x4abe64
call fcn.00426470
mov dword [0x461001], 0x17f
mov edx, 0x461159
lea ecx, [0x4abdac]
call fcn.00417088
mov dword [0x461001], 0x180
mov edx, 0x461159
lea ecx, [0x4abe24]
call fcn.00417088
mov dword [0x461001], 0x181
mov edx, 0x461159
lea ecx, [0x4abe80]
call fcn.00417088
mov dword [0x461001], 0x182
mov dword [0x4ac09c], 0
mov dword [0x461001], 0x183
mov dword [0x4ac0ac], 0
mov dword [0x461001], 0x185
mov edx, dword [0x4acbe0]
push edx
push edx
push dword [0x4acbe0]
call fcn.00419915
inc dword [0x4acbe0]
push 0
mov edx, dword [0x49af50]
add dword [esp + 4], edx
call fcn.00421130
pop dword [0x4acbe0]
mov dword [0x461001], 0x186
push 0
call fcn.004211e0
mov dword [0x4abec8], eax
mov dword [0x4abe54], 1
mov dword [0x461001], 0x187
mov ebx, dword [0x4abec8]
add ebx, 0xfffffff8
cmp ebx, dword [0x4abe54]
jl 0x401574
mov dword [0x461001], 0x18a
push 0
call fcn.00421240
mov byte [0x4ac146], al
mov dword [0x461001], 0x18c
mov ebx, dword [0x4ac0ac]
movzx eax, byte [0x4ac146]
add ebx, eax
mov dword [0x4ac0ac], ebx
mov dword [0x461001], 0x18e
inc dword [0x4abe54]
jno 0x40150f
mov dword [0x461001], 0x18f
push 0
call fcn.004212a0
mov dword [0x4ac120], eax
mov dword [0x461001], 0x190
push 0
call fcn.004212a0
mov dword [0x4abd88], eax
mov dword [0x461001], 0x191
push 0
call fcn.00420c80
mov dword [0x461001], 0x193
mov eax, dword [0x4ac0ac]
mov dword [0x4abf50], eax
mov dword [0x461001], 0x197
push dword [0x4abe64]
push 0
call fcn.00421130
mov ebx, eax
and ebx, ebx
jle 0x401b1e
mov dword [0x4abe54], 1
mov dword [0x461001], 0x199
mov eax, 0x3b8
cmp eax, dword [0x4abe54]
jl 0x40163e
mov dword [0x461001], 0x19b
push 0
call fcn.00421300
mov dword [0x4abe4c], eax
mov dword [0x461001], 0x19d
inc dword [0x4abe54]
jno 0x4015fc
mov dword [0x4abe54], 0x3b9
mov dword [0x461001], 0x1a2
mov eax, 0x3c0
cmp eax, dword [0x4abe54]
jl 0x40170e
mov dword [0x461001], 0x1a4
push 0
call fcn.00421300
mov dword [0x4abe4c], eax
mov dword [0x461001], 0x1a6
mov edx, dword [0x4acbe0]
push edx
push edx
push dword [0x4acbe0]
push 1
mov eax, dword [0x4abe4c]
cdq
push edx
push eax
call fcn.004176e0
mov edx, dword [0x49af50]
add dword [esp], edx
call fcn.00417790
pop dword [0x4acbe0]
mov dword [0x4abe4c], eax
mov dword [0x461001], 0x1a8
mov edx, dword [0x4abdac]
push dword [0x4acbe0]
call fcn.004264f0
mov edx, dword [0x4acbe0]
push edx
push edx
push dword [0x4abe4c]
call fcn.004178e0
pop eax
push 0x4abdac
call fcn.00426470
mov dword [0x461001], 0x1aa
inc dword [0x4abe54]
jno 0x401648
mov dword [0x461001], 0x1ae
push dword [0x4abdac]
call fcn.00416599
mov dword [0x4abe4c], eax
mov dword [0x461001], 0x1af
mov ebx, dword [0x4abe4c]
xor ebx, 0x98989898
mov dword [0x4abe4c], ebx
mov dword [0x461001], 0x1b0
mov eax, dword [0x4abe4c]
mov dword [0x4abf14], eax
mov dword [0x461001], 0x1b1
mov edx, dword [0x4acbe0]
push edx
push edx
push 0xa
push dword [0x4acbe0]
mov edx, str.0000000000
call fcn.004264f0
mov edx, dword [0x4acbe0]
push edx
push edx
mov eax, dword [0x4abe4c]
cdq
push edx
push eax
call fcn.00417a70
pop eax
mov edx, dword [0x49af50]
add dword [esp], edx
call fcn.00417b00
push 0x4abdac
call fcn.00426470
mov dword [0x4abe54], 0x3c1
mov dword [0x461001], 0x1b6
mov eax, 0x3c8
cmp eax, dword [0x4abe54]
jl 0x40187d
mov dword [0x461001], 0x1b8
push 0
call fcn.00421300
mov dword [0x4abe4c], eax
mov dword [0x461001], 0x1ba
mov edx, dword [0x4acbe0]
push edx
push edx
push dword [0x4acbe0]
push 1
mov eax, dword [0x4abe4c]
cdq
push edx
push eax
call fcn.004176e0
mov edx, dword [0x49af50]
add dword [esp], edx
call fcn.00417790
pop dword [0x4acbe0]
mov dword [0x4abe4c], eax
mov dword [0x461001], 0x1bc
mov edx, dword [0x4abe24]
push dword [0x4acbe0]
call fcn.004264f0
mov edx, dword [0x4acbe0]
push edx
push edx
push dword [0x4abe4c]
call fcn.004178e0
pop eax
push 0x4abe24
call fcn.00426470
mov dword [0x461001], 0x1be
inc dword [0x4abe54]
jno 0x4017b7
mov dword [0x461001], 0x1c1
push dword [0x4abe24]
call fcn.00416599
mov dword [0x4abcd0], eax
mov dword [0x4abe54], 0x3c9
mov dword [0x461001], 0x1c5
mov eax, 0x3d0
cmp eax, dword [0x4abe54]
jl 0x401967
mov dword [0x461001], 0x1c7
push 0
call fcn.00421300
mov dword [0x4abe4c], eax
mov dword [0x461001], 0x1c9
mov edx, dword [0x4acbe0]
push edx
push edx
push dword [0x4acbe0]
push 1
mov eax, dword [0x4abe4c]
cdq
push edx
push eax
call fcn.004176e0
mov edx, dword [0x49af50]
add dword [esp], edx
call fcn.00417790
pop dword [0x4acbe0]
mov dword [0x4abe4c], eax
mov dword [0x461001], 0x1cb
mov edx, dword [0x4abe80]
push dword [0x4acbe0]
call fcn.004264f0
mov edx, dword [0x4acbe0]
push edx
push edx
push dword [0x4abe4c]
call fcn.004178e0
pop eax
push 0x4abe80
call fcn.00426470
mov dword [0x461001], 0x1cd
inc dword [0x4abe54]
jno 0x4018a1
mov dword [0x461001], 0x1d1
push dword [0x4abe80]
call fcn.00416599
mov dword [0x4abe4c], eax
mov dword [0x461001], 0x1d3
mov eax, dword [0x4abe4c]
mov dword [0x4abdf0], eax
mov dword [0x4abe54], 0x3d1
mov dword [0x461001], 0x1d5
mov eax, dword [0x4abdf0]
cmp eax, dword [0x4abe54]
jl 0x4019e1
mov dword [0x461001], 0x1d7
push 0
call fcn.00421300
mov dword [0x4abe4c], eax
mov dword [0x461001], 0x1d9
inc dword [0x4abe54]
jno 0x40199f
mov eax, dword [0x4abdf0]
mov dword [0x4abe54], eax
mov dword [0x461001], 0x1df
mov ebx, dword [0x4abdf0]
add ebx, 0x12
cmp ebx, dword [0x4abe54]
jl 0x401a4d
mov dword [0x461001], 0x1e1
push 0
call fcn.00421300
mov dword [0x4abe4c], eax
mov dword [0x461001], 0x1e5
mov ebx, dword [0x4ac09c]
add ebx, dword [0x4abe4c]
mov dword [0x4ac09c], ebx
mov dword [0x461001], 0x1e7
inc dword [0x4abe54]
jno 0x4019eb
mov dword [0x461001], 0x1e9
mov ebx, dword [0x4abcd0]
xor ebx, dword [0x4ac09c]
mov dword [0x4ac13c], ebx
mov dword [0x461001], 0x1eb
mov ebx, dword [0x4ac13c]
and ebx, ebx
jne 0x401a91
mov dword [0x461001], 0x1ed
mov dword [0x4ac13c], 0x63
mov dword [0x461001], 0x1ef
mov dword [0x461001], 0x1f2
mov ebx, dword [0x4ac13c]
xor ebx, 0x98989898
mov dword [0x4ac13c], ebx
mov dword [0x461001], 0x1f5
mov eax, dword [0x4abf14]
mov dword [0x4abd0c], eax
mov dword [0x461001], 0x1f7
mov ebx, dword [0x4abf14]
cmp ebx, dword [0x4ac13c]
jne 0x401aef
mov dword [0x461001], 0x1fb
jmp 0x401b08
mov dword [0x461001], 0x1fb
mov dword [0x461001], 0x1fe
call fcn.0040c44f
mov dword [0x461001], 0x201
mov dword [0x461001], 0x203
jmp 0x401b37
mov dword [0x461001], 0x203
mov dword [0x461001], 0x206
call fcn.0040c44f
mov dword [0x461001], 0x20a
mov dword [0x461001], 0x20c
mov ebx, dword [0x4abd88]
cmp ebx, dword [0x4abec8]
jne 0x401b65
mov dword [0x461001], 0x20f
jmp 0x401b7e
mov dword [0x461001], 0x20f
mov dword [0x461001], 0x212
call fcn.0040c44f
mov dword [0x461001], 0x215
mov dword [0x461001], 0x221
call sub.KERNEL32.dll_GetTickCount
mov dword [0x4abeb4], eax
mov dword [0x461001], 0x224
mov ebx, dword [0x4abeb4]
sub ebx, dword [0x4ac06c]
cmp ebx, 0x3e8
jle 0x401bc1
push 0x9099542
inc eax
ret
mov dword [0x461001], 0x229
mov dword [0x461001], 0x230
mov dword [0x4abde8], 0x45a2a5
mov dword [0x461001], 0x231
mov edx, 0x461159
lea ecx, [0x4abe08]
call fcn.00417088
mov dword [0x461001], 0x233
push 0x4ac478
push 0
push 0x15
push 0x15
push 4
call fcn.00422477
mov dword [0x461001], 0x234
push 0x4ac480
push 0
push 0x15
push 0x15
push 4
call fcn.00422477
mov dword [0x461001], 0x235
push 0x4ac488
push 0
push 0x15
push 0x15
push 4
call fcn.00422477
mov dword [0x461001], 0x236
push 0x4ac490
push 0
push 0x15
push 0x15
push 4
call fcn.00422477
mov dword [0x461001], 0x237
push 0x4ac498
push 0
push 0x15
push 0x15
push 4
call fcn.00422477
mov dword [0x461001], 0x238
push 0x4ac4a0
push 0
push 0x15
push 0x15
push 4
call fcn.00422477
mov dword [0x461001], 0x239
push 0x4ac4a8
push 0
push 0x15
push 0xa
push 4
call fcn.00422477
mov dword [0x461001], 0x23b
push 0x3e8
call fcn.004259d0
mov dword [0x4abce8], eax
mov dword [0x461001], 0x23c
push 0x3e8
call fcn.004259d0
mov dword [0x4abe68], eax
mov dword [0x461001], 0x23e
push 0x4000
call fcn.004259d0
mov dword [0x4ac100], eax
mov dword [0x461001], 0x23f
push 0x4000
call fcn.004259d0
mov dword [0x4abd54], eax
mov dword [0x461001], 0x240
push 0x14
call fcn.004259d0
mov dword [0x4ac090], eax
mov dword [0x4abe54], 1
mov dword [0x461001], 0x243
mov eax, 0x14
cmp eax, dword [0x4abe54]
jl 0x401e28
mov dword [0x461001], 0x244
mov ebx, dword [0x4abe54]
mov ebp, dword [0x4ac480]
shl ebx, 2
mov dword [ebp + ebx], 1
mov dword [0x461001], 0x245
mov ebx, dword [0x4abe54]
mov ebp, dword [0x4ac488]
shl ebx, 2
mov dword [ebp + ebx], 1
mov dword [0x461001], 0x246
mov ebx, dword [0x4abe54]
mov ebp, dword [0x4ac490]
shl ebx, 2
mov dword [ebp + ebx], 1
mov dword [0x461001], 0x247
inc dword [0x4abe54]
jno 0x401d98
mov dword [0x461001], 0x249
mov ebp, dword [0x4ac4a8]
mov dword [ebp], 0xcc
mov dword [0x461001], 0x24a
mov dword [ebp + 4], 0xffffff
mov dword [0x461001], 0x24b
mov dword [ebp + 8], 0xcc0000
mov dword [0x461001], 0x24c
mov dword [ebp + 0xc], 0xaa00
mov dword [0x461001], 0x24d
mov dword [ebp + 0x10], 0x55ee
mov dword [0x461001], 0x24e
mov dword [ebp + 0x14], 0xccff
mov dword [0x461001], 0x24f
mov dword [ebp + 0x18], 0x2255
mov dword [0x461001], 0x250
mov dword [ebp + 0x1c], 0x770044
mov dword [0x461001], 0x251
mov dword [ebp + 0x20], 0
mov dword [0x461001], 0x252
mov dword [ebp + 0x24], 0x6633ff
mov dword [0x461001], 0x256
mov edx, dword [0x4acbe0]
push edx
push edx
push dword [0x4acbe0]
push 1
push 1
mov edx, dword [0x4acbe0]
push edx
push edx
mov eax, dword [0x4ac13c]
cdq
push edx
push eax
call fcn.00417a70
mov edx, dword [0x49af50]
add dword [esp], edx
call fcn.00417b70
mov edx, dword [0x49af50]
add dword [esp], edx
call fcn.00417790
pop dword [0x4acbe0]
mov dword [0x4abd50], eax
mov dword [0x461001], 0x257
mov edx, dword [0x4acbe0]
push edx
push edx
push dword [0x4acbe0]
push 1
push 2
mov edx, dword [0x4acbe0]
push edx
push edx
mov eax, dword [0x4ac13c]
cdq
push edx
push eax
call fcn.00417a70
mov edx, dword [0x49af50]
add dword [esp], edx
call fcn.00417b70
mov edx, dword [0x49af50]
add dword [esp], edx
call fcn.00417790
pop dword [0x4acbe0]
mov dword [0x4abd5c], eax
mov dword [0x461001], 0x258
mov edx, dword [0x4acbe0]
push edx
push edx
push dword [0x4acbe0]
push 1
push 3
mov edx, dword [0x4acbe0]
push edx
push edx
mov eax, dword [0x4ac13c]
cdq
push edx
push eax
call fcn.00417a70
mov edx, dword [0x49af50]
add dword [esp], edx
call fcn.00417b70
mov edx, dword [0x49af50]
add dword [esp], edx
call fcn.00417790
pop dword [0x4acbe0]
mov dword [0x4abd68], eax
mov dword [0x461001], 0x259
mov edx, dword [0x4acbe0]
push edx
push edx
push dword [0x4acbe0]
push 1
push 4
mov edx, dword [0x4acbe0]
push edx
push edx
mov eax, dword [0x4ac13c]
cdq
push edx
push eax
call fcn.00417a70
mov edx, dword [0x49af50]
add dword [esp], edx
call fcn.00417b70
mov edx, dword [0x49af50]
add dword [esp], edx
call fcn.00417790
pop dword [0x4acbe0]
mov dword [0x4abd6c], eax
mov dword [0x461001], 0x25a
mov edx, dword [0x4acbe0]
push edx
push edx
push dword [0x4acbe0]
push 1
push 5
mov edx, dword [0x4acbe0]
push edx
push edx
mov eax, dword [0x4ac13c]
cdq
push edx
push eax
call fcn.00417a70
mov edx, dword [0x49af50]
add dword [esp], edx
call fcn.00417b70
mov edx, dword [0x49af50]
add dword [esp], edx
call fcn.00417790
pop dword [0x4acbe0]
mov dword [0x4abd70], eax
mov dword [0x461001], 0x26c
mov edx, str.Template
lea ecx, [0x4ac014]
call fcn.00417088
mov dword [0x461001], 0x276
mov edx, dword [0x4acbe0]
push edx
push edx
call fcn.00420891
push 0x4ac094
call fcn.00426470
mov dword [0x461001], 0x289
call fcn.00412195
mov dword [0x461001], 0x293
call fcn.0040c61c
mov dword [0x461001], 0x294
call fcn.0040d8ec
mov dword [0x461001], 0x295
call fcn.0040c61c
mov dword [0x461001], 0x296
call fcn.0040c4dd
mov dword [0x461001], 0x297
call fcn.0040d587
mov dword [0x461001], 0x298
call fcn.0040c4dd
mov dword [0x461001], 0x29d
push dword [0x4acbe0]
mov edx, dword [0x4ac094]
push dword [0x4acbe0]
call fcn.004264f0
mov edx, str.CH.dll
call fcn.004264f0
inc dword [0x4acbe0]
push 0
mov edx, dword [0x49af50]
add dword [esp + 4], edx
call fcn.00420f90
pop dword [0x4acbe0]
and eax, eax
je 0x4021ea
mov dword [0x461001], 0x29e
mov ebp, 0x462e63
mov ebx, ebp
mov ebp, 0x462263
sub ebx, ebp
push ebx
mov ebp, 0x462263
push ebp
push 0
call fcn.00421360
mov dword [0x461001], 0x29f
push 0
call fcn.00420c80
mov dword [0x461001], 0x2a0
jmp 0x4021f4
mov dword [0x461001], 0x2a0
mov dword [0x461001], 0x2a3
mov dword [0x461001], 0x2a5
push dword [0x4acbe0]
mov edx, dword [0x4ac094]
push dword [0x4acbe0]
call fcn.004264f0
mov edx, str.help.txt
call fcn.004264f0
inc dword [0x4acbe0]
push 0
mov edx, dword [0x49af50]
add dword [esp + 4], edx
call fcn.00420f90
pop dword [0x4acbe0]
and eax, eax
je 0x402296
mov dword [0x461001], 0x2a6
mov ebp, 0x49a5f3
mov ebx, ebp
mov ebp, 0x499912
sub ebx, ebp
push ebx
mov ebp, 0x499912
push ebp
push 0
call fcn.00421360
mov dword [0x461001], 0x2a7
push 0
call fcn.00420c80
mov dword [0x461001], 0x2a8
jmp 0x4022b9
mov dword [0x461001], 0x2a8
mov dword [0x461001], 0x2a9
push str.Could_not_create_HELP.TXT_file.
push str.Error
call fcn.0041974e
mov dword [0x461001], 0x2aa
mov dword [0x461001], 0x2ae
push str.CH_Trainer_Keys.dat
push 0
call fcn.00421130
mov dword [0x4abcd4], eax
mov dword [0x461001], 0x2b0
mov ebx, dword [0x4abcd4]
and ebx, ebx
jle 0x40231d
mov dword [0x461001], 0x2b0
mov dword [0x4abdd8], 1
mov dword [0x461001], 0x2b0
push 0
call fcn.00420c80
mov dword [0x461001], 0x2b0
mov dword [0x461001], 0x35d
lea eax, [0x412639]
push eax
call fcn.00419e40
mov dword [0x461001], 0x363
push dword [0x4acbe0]
push 0
push 0x20
mov edx, dword [0x4acbe0]
push edx
push edx
call fcn.00419915
mov edx, dword [0x49af50]
add dword [esp], edx
call fcn.00415bbe
push 0x4abfb4
call fcn.00426470
mov dword [0x461001], 0x364
mov edx, dword [0x4acbe0]
push edx
push edx
call fcn.004208f2
push 0x4abcc4
call fcn.00426470
mov dword [0x461001], 0x365
push dword [0x4acbe0]
mov edx, dword [0x4abcc4]
push dword [0x4acbe0]
call fcn.004264f0
mov edx, 0x461b2c
call fcn.004264f0
mov edx, dword [0x49af50]
add dword [esp], edx
call fcn.004209f2
pop dword [0x4acbe0]
mov dword [0x461001], 0x366
push dword [0x4acbe0]
mov edx, dword [0x4abcc4]
push dword [0x4acbe0]
call fcn.004264f0
mov edx, str.CheathappensKeys
call fcn.004264f0
mov edx, dword [0x49af50]
add dword [esp], edx
call fcn.004209f2
pop dword [0x4acbe0]
mov dword [0x461001], 0x367
mov edx, dword [0x4acbe0]
push edx
push edx
call fcn.004208f2
mov edx, str.CheathappensKeys_
call fcn.004264f0
mov edx, dword [0x4abfb4]
call fcn.004264f0
mov edx, str..keys
call fcn.004264f0
push 0x4abcc4
call fcn.00426470
mov dword [0x461001], 0x368
mov edx, dword [0x4acbe0]
push edx
push edx
call fcn.004208f2
push 0x4ac00c
call fcn.00426470
mov dword [0x461001], 0x369
push dword [0x4acbe0]
mov edx, dword [0x4ac00c]
push dword [0x4acbe0]
call fcn.004264f0
mov edx, 0x461b2c
call fcn.004264f0
mov edx, dword [0x49af50]
add dword [esp], edx
call fcn.004209f2
pop dword [0x4acbe0]
mov dword [0x461001], 0x36a
push dword [0x4acbe0]
mov edx, dword [0x4ac00c]
push dword [0x4acbe0]
call fcn.004264f0
mov edx, str.CheathappensDebug
call fcn.004264f0
mov edx, dword [0x49af50]
add dword [esp], edx
call fcn.004209f2
pop dword [0x4acbe0]
mov dword [0x461001], 0x36b
mov edx, dword [0x4acbe0]
push edx
push edx
call fcn.004208f2
mov edx, str.CheathappensDebug_
call fcn.004264f0
mov edx, dword [0x4abfb4]
call fcn.004264f0
mov edx, str..debug
call fcn.004264f0
push 0x4ac00c
call fcn.00426470
mov dword [0x461001], 0x36c
push 1
push dword [0x4ac00c]
push 0xffffffff
call fcn.00420ea0
mov dword [0x4ac098], eax
mov dword [0x461001], 0x36d
push dword [0x4ac098]
call fcn.00420c80
mov dword [0x461001], 0x36e
push str.Trainer_Starting
call fcn.0041699a
mov dword [0x461001], 0x36f
push dword [0x4abfb4]
call fcn.0041699a
mov dword [0x461001], 0x370
mov edx, dword [0x4acbe0]
push edx
push edx
mov edx, str.Debug_Info_located:
call fcn.004264f0
mov edx, dword [0x4ac00c]
call fcn.004264f0
mov edx, dword [0x49af50]
add dword [esp], edx
call fcn.0041699a
pop dword [0x4acbe0]
mov dword [0x461001], 0x371
mov edx, dword [0x4acbe0]
push edx
push edx
push dword [0x4acbe0]
call fcn.0041f2e3
mov edx, dword [0x49af50]
add dword [esp], edx
call fcn.0041699a
pop dword [0x4acbe0]
mov dword [0x461001], 0x372
call fcn.00412e5e
mov ebx, eax
cmp ebx, 1
je 0x402620
jmp 0x402627
mov eax, 1
jmp 0x402629
xor eax, eax
and eax, eax
je 0x402653
mov dword [0x461001], 0x373
mov edx, str._64bit_Operating_System
lea ecx, [0x4abfb8]
call fcn.00417088
mov dword [0x461001], 0x374
jmp 0x402677
mov dword [0x461001], 0x374
mov dword [0x461001], 0x375
mov edx, str._32bit_Operating_System
lea ecx, [0x4abfb8]
call fcn.00417088
mov dword [0x461001], 0x376
mov dword [0x461001], 0x378
jmp 0x4026ad
mov dword [0x461001], 0x37a
mov dword [0x461001], 0x37b
push str.x86_Trainer
call fcn.0041699a
mov dword [0x461001], 0x37c
mov dword [0x461001], 0x37d
call fcn.0041f320
mov dword [0x4ac0b4], eax
mov dword [0x461001], 0x37f
push dword [0x4ac0b4]
mov dword [0x461001], 0x381
mov ebx, 0x3c
cmp ebx, dword [esp]
jne 0x40274b
mov dword [0x461001], 0x382
push dword [0x4acbe0]
mov edx, str.Windows_XP
call fcn.004264f0
mov edx, dword [0x4abfb8]
call fcn.004264f0
push 0x4ac0e8
call fcn.00426470
mov dword [0x461001], 0x384
jmp 0x402881
mov dword [0x461001], 0x384
mov ebx, 0x46
cmp ebx, dword [esp]
jne 0x40279d
mov dword [0x461001], 0x385
push dword [0x4acbe0]
mov edx, str.Windows_Vista
call fcn.004264f0
mov edx, dword [0x4abfb8]
call fcn.004264f0
push 0x4ac0e8
call fcn.00426470
mov dword [0x461001], 0x387
jmp 0x402881
mov dword [0x461001], 0x387
mov ebx, 0x50
cmp ebx, dword [esp]
jne 0x4027ef
mov dword [0x461001], 0x388
push dword [0x4acbe0]
mov edx, str.Windows_7
call fcn.004264f0
mov edx, dword [0x4abfb8]
call fcn.004264f0
push 0x4ac0e8
call fcn.00426470
mov dword [0x461001], 0x38a
jmp 0x402881
mov dword [0x461001], 0x38a
mov ebx, 0x5a
cmp ebx, dword [esp]
jne 0x40283e
mov dword [0x461001], 0x38b
push dword [0x4acbe0]
mov edx, str.Windows_8
call fcn.004264f0
mov edx, dword [0x4abfb8]
call fcn.004264f0
push 0x4ac0e8
call fcn.00426470
mov dword [0x461001], 0x38e
jmp 0x402881
mov dword [0x461001], 0x38e
mov ebx, 0xc8
cmp ebx, dword [esp]
jne 0x402881
mov dword [0x461001], 0x38f
push dword [0x4acbe0]
mov edx, str.Windows_10
call fcn.004264f0
mov edx, dword [0x4abfb8]
call fcn.004264f0
push 0x4ac0e8
call fcn.00426470
mov dword [0x461001], 0x391
pop eax
mov dword [0x461001], 0x393
push dword [0x4ac0e8]
call fcn.0041699a
mov dword [0x461001], 0x3b0
push dword [0x4abccc]
call fcn.00420a68
mov dword [0x461001], 0x3e3
push 0x4ac4b0
push 0
push 0x15
push 0x65
push 4
call fcn.00422477
mov dword [0x461001], 0x3e4
push 0x4ac4b8
push 0
push 0x15
push 0x65
push 4
call fcn.00422477
mov dword [0x461001], 0x3e5
push 0x4ac4c0
push 0
push 0x15
push 0x65
push 4
call fcn.00422477
mov dword [0x461001], 0x3e6
push 0x4ac4c8
push 0
push 0x15
push 0x65
push 4
call fcn.00422477
mov dword [0x461001], 0x3e7
push 0x4ac4d0
push 0x462240
push 8
push 0x65
push 4
call fcn.00422477
mov dword [0x461001], 0x3e8
push 0x4ac4d8
push 0x462240
push 8
push 0x65
push 4
call fcn.00422477
mov dword [0x461001], 0x3e9
push 0x4ac4e0
push 0x462240
push 8
push 0x65
push 4
call fcn.00422477
mov dword [0x461001], 0x3ea
push 0x4ac4e8
push 0
push 0x15
push 0x65
push 4
call fcn.00422477
mov dword [0x461001], 0x3eb
push 0x4ac4f0
push 0
push 0x15
push 0x65
push 4
call fcn.00422477
mov dword [0x461001], 0x3ec
push 0x4ac4f8
push 0x462240
push 8
push 0x65
push 4
call fcn.00422477
mov dword [0x461001], 0x3ed
push 0x4ac500
push 0x462240
push 8
push 0x65
push 4
call fcn.00422477
mov dword [0x461001], 0x3ee
push 0x4ac508
push 0x462240
push 8
push 0x65
push 4
call fcn.00422477
mov dword [0x461001], 0x3ef
push 0x4ac510
push 0
push 0x15
push 0x65
push 4
call fcn.00422477
mov dword [0x461001], 0x3f0
push 0x4ac518
push 0
push 0x15
push 0x65
push 4
call fcn.00422477
mov dword [0x461001], 0x3f1
push 0x4ac520
push 0x462240
push 8
push 0x65
push 4
call fcn.00422477
mov dword [0x461001], 0x3f2
push 0x4ac528
push 0x462240
push 8
push 0x65
push 4
call fcn.00422477
mov dword [0x461001], 0x3f3
push 0x4ac530
push 0x462240
push 8
push 0x100
push 4
call fcn.00422477
mov dword [0x461001], 0x3f9
call fcn.0041b3b0
mov dword [0x461001], 0x428
mov ebp, 0x462e63
push ebp
push 0xffffffff
call fcn.00424046
mov dword [0x4abf38], eax
mov dword [0x461001], 0x429
mov ebp, 0x463dbd
push ebp
push 0xffffffff
call fcn.00424046
mov dword [0x4abf8c], eax
mov dword [0x461001], 0x42a
mov ebp, 0x468092
push ebp
push 0xffffffff
call fcn.00424046
mov dword [0x4abd28], eax
mov dword [0x461001], 0x42b
mov ebp, 0x46862d
push ebp
push 0xffffffff
call fcn.00424046
mov dword [0x4abdd4], eax
mov dword [0x461001], 0x42c
mov ebp, 0x468b22
push ebp
push 0xffffffff
call fcn.00424046
mov dword [0x4abce0], eax
mov dword [0x461001], 0x42d
mov ebp, 0x484ad4
push ebp
push 0xffffffff
call fcn.00424046
mov dword [0x4abedc], eax
mov dword [0x461001], 0x42e
mov ebp, 0x484bfe
push ebp
push 0xffffffff
call fcn.00424046
mov dword [0x4abf24], eax
mov dword [0x461001], 0x42f
mov ebp, 0x484bfe
push ebp
push 0xffffffff
call fcn.00424046
mov dword [0x4ac0d0], eax
mov dword [0x461001], 0x430
mov ebp, 0x484bfe
push ebp
push 0xffffffff
call fcn.00424046
mov dword [0x4abd7c], eax
mov dword [0x461001], 0x431
mov ebp, 0x484bfe
push ebp
push 0xffffffff
call fcn.00424046
mov dword [0x4abcc8], eax
mov dword [0x461001], 0x432
mov ebp, 0x469a8a
push ebp
push 0xffffffff
call fcn.00424046
mov dword [0x4abfdc], eax
mov dword [0x461001], 0x433
mov ebp, 0x48312a
push ebp
push 0xffffffff
call fcn.00424046
mov dword [0x4abe98], eax
mov dword [0x461001], 0x434
mov ebp, 0x483614
push ebp
push 0xffffffff
call fcn.00424046
mov dword [0x4abed0], eax
mov dword [0x461001], 0x435
mov ebp, 0x483d07
push ebp
push 0xffffffff
call fcn.00424046
mov dword [0x4abda8], eax
mov dword [0x461001], 0x436
mov ebp, 0x484285
push ebp
push 0xffffffff
call fcn.00424046
mov dword [0x4abd64], eax
mov dword [0x461001], 0x437
mov ebp, 0x48480f
push ebp
push 0xffffffff
call fcn.00424046
mov dword [0x4ac088], eax
mov dword [0x461001], 0x438
mov ebp, 0x484971
push ebp
push 0xffffffff
call fcn.00424046
mov dword [0x4abcf8], eax
mov dword [0x461001], 0x43b
push 0x12
push str.Arial_Black
push 1
call fcn.00420765
mov dword [0x461001], 0x43c
push 0xa
push str.Arial_Black
push 2
call fcn.00420765
mov dword [0x461001], 0x43d
push 0x30
push str.Arial
push 3
call fcn.00420765
mov dword [0x461001], 0x43e
push 0xc
push str.Arial
push 4
call fcn.00420765
mov dword [0x461001], 0x456
call fcn.00418ad0
mov dword [0x461001], 0x458
mov edx, dword [0x4acbe0]
push edx
push edx
call fcn.00420891
push 0x4ac03c
call fcn.00426470
mov dword [0x461001], 0x45a
push dword [0x4acbe0]
mov edx, dword [0x4ac03c]
push dword [0x4acbe0]
call fcn.004264f0
mov edx, str.0.ogg
call fcn.004264f0
inc dword [0x4acbe0]
push 0
mov edx, dword [0x49af50]
add dword [esp + 4], edx
call fcn.00420f90
pop dword [0x4acbe0]
mov dword [0x461001], 0x45b
mov ebp, 0x4878bd
mov ebx, ebp
mov ebp, 0x484d27
sub ebx, ebp
push ebx
mov ebp, 0x484d27
push ebp
push 0
call fcn.00421360
mov dword [0x461001], 0x45c
push 0
call fcn.00420c80
mov dword [0x461001], 0x45d
push dword [0x4acbe0]
mov edx, dword [0x4ac03c]
push dword [0x4acbe0]
call fcn.004264f0
mov edx, str.1.ogg
call fcn.004264f0
inc dword [0x4acbe0]
push 0
mov edx, dword [0x49af50]
add dword [esp + 4], edx
call fcn.00420f90
pop dword [0x4acbe0]
mov dword [0x461001], 0x45e
mov ebp, 0x48a82e
mov ebx, ebp
mov ebp, 0x4878bd
sub ebx, ebp
push ebx
mov ebp, 0x4878bd
push ebp
push 0
call fcn.00421360
mov dword [0x461001], 0x45f
push 0
call fcn.00420c80
mov dword [0x461001], 0x460
push dword [0x4acbe0]
mov edx, dword [0x4ac03c]
push dword [0x4acbe0]
call fcn.004264f0
mov edx, str.3.ogg
call fcn.004264f0
inc dword [0x4acbe0]
push 0
mov edx, dword [0x49af50]
add dword [esp + 4], edx
call fcn.00420f90
pop dword [0x4acbe0]
mov dword [0x461001], 0x461
mov ebp, 0x48de63
mov ebx, ebp
mov ebp, 0x48a82e
sub ebx, ebp
push ebx
mov ebp, 0x48a82e
push ebp
push 0
call fcn.00421360
mov dword [0x461001], 0x462
push 0
call fcn.00420c80
mov dword [0x461001], 0x463
push dword [0x4acbe0]
mov edx, dword [0x4ac03c]
push dword [0x4acbe0]
call fcn.004264f0
mov edx, str.4.ogg
call fcn.004264f0
inc dword [0x4acbe0]
push 0
mov edx, dword [0x49af50]
add dword [esp + 4], edx
call fcn.00420f90
pop dword [0x4acbe0]
mov dword [0x461001], 0x464
mov ebp, 0x492834
mov ebx, ebp
mov ebp, 0x48de63
sub ebx, ebp
push ebx
mov ebp, 0x48de63
push ebp
push 0
call fcn.00421360
mov dword [0x461001], 0x465
push dword [0x4acbe0]
mov edx, dword [0x4ac03c]
push dword [0x4acbe0]
call fcn.004264f0
mov edx, str.5.ogg
call fcn.004264f0
inc dword [0x4acbe0]
push 0
mov edx, dword [0x49af50]
add dword [esp + 4], edx
call fcn.00420f90
pop dword [0x4acbe0]
mov dword [0x461001], 0x466
mov ebp, 0x495441
mov ebx, ebp
mov ebp, 0x492834
sub ebx, ebp
push ebx
mov ebp, 0x492834
push ebp
push 0
call fcn.00421360
mov dword [0x461001], 0x467
push dword [0x4acbe0]
mov edx, dword [0x4ac03c]
push dword [0x4acbe0]
call fcn.004264f0
mov edx, str.6.ogg
call fcn.004264f0
inc dword [0x4acbe0]
push 0
mov edx, dword [0x49af50]
add dword [esp + 4], edx
call fcn.00420f90
pop dword [0x4acbe0]
mov dword [0x461001], 0x468
mov ebp, 0x4972e8
mov ebx, ebp
mov ebp, 0x495441
sub ebx, ebp
push ebx
mov ebp, 0x495441
push ebp
push 0
call fcn.00421360
mov dword [0x461001], 0x469
push dword [0x4acbe0]
mov edx, dword [0x4ac03c]
push dword [0x4acbe0]
call fcn.004264f0
mov edx, str.7.ogg
call fcn.004264f0
inc dword [0x4acbe0]
push 0
mov edx, dword [0x49af50]
add dword [esp + 4], edx
call fcn.00420f90
pop dword [0x4acbe0]
mov dword [0x461001], 0x46a
mov ebp, str.TRAINER_r_n_________________Steam_Version_r_nNumpad_1:Unlimited_Health:_r_nNumpad_2:Unlimited_Ammo:_r_nNumpad_3:Unlimited_Grenades:_r_nNumpad_4:Add_Score:10000_r_nNumpad_5:Add_CR:10000_r_nNumpad_6:Easy_Kills:
mov ebx, ebp
mov ebp, 0x4972e8
sub ebx, ebp
push ebx
mov ebp, 0x4972e8
push ebp
push 0
call fcn.00421360
mov dword [0x461001], 0x46b
push 0
call fcn.00420c80
mov dword [0x461001], 0x46f
call fcn.00418b60
mov dword [0x461001], 0x470
push dword [0x4acbe0]
mov edx, dword [0x4ac03c]
push dword [0x4acbe0]
call fcn.004264f0
mov edx, str.0.ogg
call fcn.004264f0
inc dword [0x4acbe0]
push 0
mov edx, dword [0x49af50]
add dword [esp + 4], edx
call fcn.00418d61
pop dword [0x4acbe0]
mov dword [0x4abcd4], eax
mov dword [0x461001], 0x471
push dword [0x4acbe0]
mov edx, dword [0x4ac03c]
push dword [0x4acbe0]
call fcn.004264f0
mov edx, str.1.ogg
call fcn.004264f0
inc dword [0x4acbe0]
push 1
mov edx, dword [0x49af50]
add dword [esp + 4], edx
call fcn.00418d61
pop dword [0x4acbe0]
mov dword [0x4abcd4], eax
mov dword [0x461001], 0x472
push dword [0x4acbe0]
mov edx, dword [0x4ac03c]
push dword [0x4acbe0]
call fcn.004264f0
mov edx, str.3.ogg
call fcn.004264f0
inc dword [0x4acbe0]
push 3
mov edx, dword [0x49af50]
add dword [esp + 4], edx
call fcn.00418d61
pop dword [0x4acbe0]
mov dword [0x4abcd4], eax
mov dword [0x461001], 0x473
push dword [0x4acbe0]
mov edx, dword [0x4ac03c]
push dword [0x4acbe0]
call fcn.004264f0
mov edx, str.4.ogg
call fcn.004264f0
inc dword [0x4acbe0]
push 4
mov edx, dword [0x49af50]
add dword [esp + 4], edx
call fcn.00418d61
pop dword [0x4acbe0]
mov dword [0x4abcd4], eax
mov dword [0x461001], 0x474
push dword [0x4acbe0]
mov edx, dword [0x4ac03c]
push dword [0x4acbe0]
call fcn.004264f0
mov edx, str.5.ogg
call fcn.004264f0
inc dword [0x4acbe0]
push 5
mov edx, dword [0x49af50]
add dword [esp + 4], edx
call fcn.00418d61
pop dword [0x4acbe0]
mov dword [0x4abcd4], eax
mov dword [0x461001], 0x475
push dword [0x4acbe0]
mov edx, dword [0x4ac03c]
push dword [0x4acbe0]
call fcn.004264f0
mov edx, str.6.ogg
call fcn.004264f0
inc dword [0x4acbe0]
push 6
mov edx, dword [0x49af50]
add dword [esp + 4], edx
call fcn.00418d61
pop dword [0x4acbe0]
mov dword [0x4abcd4], eax
mov dword [0x461001], 0x476
push dword [0x4acbe0]
mov edx, dword [0x4ac03c]
push dword [0x4acbe0]
call fcn.004264f0
mov edx, str.7.ogg
call fcn.004264f0
inc dword [0x4acbe0]
push 7
mov edx, dword [0x49af50]
add dword [esp + 4], edx
call fcn.00418d61
pop dword [0x4acbe0]
mov dword [0x4abcd4], eax
mov dword [0x461001], 0x496
mov edx, dword [0x4acbe0]
push edx
push edx
call fcn.00420891
push 0x4ac024
call fcn.00426470
mov dword [0x461001], 0x498
push dword [0x4acbe0]
mov edx, dword [0x4ac024]
push dword [0x4acbe0]
call fcn.004264f0
mov edx, str.Options
call fcn.004264f0
inc dword [0x4acbe0]
push 0xa
mov edx, dword [0x49af50]
add dword [esp + 4], edx
call fcn.00420f90
pop dword [0x4acbe0]
and eax, eax
je 0x403498
mov dword [0x461001], 0x499
mov ebp, 0x499912
mov ebx, ebp
mov ebp, str.TRAINER_r_n_________________Steam_Version_r_nNumpad_1:Unlimited_Health:_r_nNumpad_2:Unlimited_Ammo:_r_nNumpad_3:Unlimited_Grenades:_r_nNumpad_4:Add_Score:10000_r_nNumpad_5:Add_CR:10000_r_nNumpad_6:Easy_Kills:
sub ebx, ebp
push ebx
mov ebp, str.TRAINER_r_n_________________Steam_Version_r_nNumpad_1:Unlimited_Health:_r_nNumpad_2:Unlimited_Ammo:_r_nNumpad_3:Unlimited_Grenades:_r_nNumpad_4:Add_Score:10000_r_nNumpad_5:Add_CR:10000_r_nNumpad_6:Easy_Kills:
push ebp
push 0xa
call fcn.00421360
mov dword [0x461001], 0x49a
push 0xa
call fcn.00420c80
mov dword [0x461001], 0x49b
jmp 0x4034ca
mov dword [0x461001], 0x49b
mov dword [0x461001], 0x49c
push str.Could_not_install_the_file___Installtion_failed
push str.Error
call fcn.0041974e
mov dword [0x461001], 0x49d
jmp 0x4112ae
mov dword [0x461001], 0x49e
mov dword [0x461001], 0x4a0
push dword [0x4acbe0]
mov edx, dword [0x4ac024]
push dword [0x4acbe0]
call fcn.004264f0
mov edx, str.help.txt
call fcn.004264f0
inc dword [0x4acbe0]
push 0
mov edx, dword [0x49af50]
add dword [esp + 4], edx
call fcn.00420f90
pop dword [0x4acbe0]
and eax, eax
je 0x40356c
mov dword [0x461001], 0x4a1
mov ebp, 0x49a5f3
mov ebx, ebp
mov ebp, 0x499912
sub ebx, ebp
push ebx
mov ebp, 0x499912
push ebp
push 0
call fcn.00421360
mov dword [0x461001], 0x4a2
push 0
call fcn.00420c80
mov dword [0x461001], 0x4a3
jmp 0x40358f
mov dword [0x461001], 0x4a3
mov dword [0x461001], 0x4a4
push str.Could_not_create_HELP.TXT_file.
push str.Error
call fcn.0041974e
mov dword [0x461001], 0x4a5
mov dword [0x461001], 0x4a7
push dword [0x4acbe0]
mov edx, dword [0x4ac024]
push dword [0x4acbe0]
call fcn.004264f0
mov edx, str.Options
call fcn.004264f0
inc dword [0x4acbe0]
push 0xa
mov edx, dword [0x49af50]
add dword [esp + 4], edx
call fcn.00421080
pop dword [0x4acbe0]
mov dword [0x461001], 0x4a8
mov edx, dword [0x4acbe0]
push edx
push edx
push 0xa
call fcn.004213c0
push 0x4abe90
call fcn.00426470
mov dword [0x461001], 0x4a9
mov edx, dword [0x4acbe0]
push edx
push edx
push 0xa
call fcn.004213c0
push 0x4abcdc
call fcn.00426470
mov dword [0x461001], 0x4aa
mov dword [0x4abfec], 0
mov dword [0x461001], 0x4ac
mov dword [0x461001], 0x4ad
mov edx, dword [0x4acbe0]
push edx
push edx
push 0xa
call fcn.004213c0
push 0x4ac04c
call fcn.00426470
mov dword [0x461001], 0x4ae
push 0x4611ec
push dword [0x4ac04c]
call fcn.00417bf0
mov dword [0x4abe54], eax
mov dword [0x461001], 0x4af
push dword [0x4ac04c]
call fcn.00417c50
mov dword [0x4abe58], eax
mov dword [0x461001], 0x4b0
mov edx, dword [0x4acbe0]
push edx
push edx
mov ebx, dword [0x4abe54]
dec ebx
push ebx
push dword [0x4ac04c]
call fcn.00417c80
mov ebx, dword [0x4abfec]
inc ebx
mov ebp, dword [0x4ac4d0]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00426470
mov dword [0x461001], 0x4b1
mov ebx, dword [0x4abfec]
inc ebx
shl ebx, 2
mov edx, dword [ebp + ebx]
push dword [0x4acbe0]
call fcn.004264f0
mov ebx, dword [0x4abfec]
inc ebx
mov ebp, dword [0x4ac4d8]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00426470
mov dword [0x461001], 0x4b2
mov edx, dword [0x4acbe0]
push edx
push edx
mov ebx, dword [0x4abe58]
sub ebx, dword [0x4abe54]
push ebx
push dword [0x4ac04c]
call fcn.00417b00
mov ebx, dword [0x4abfec]
inc ebx
mov ebp, dword [0x4ac4e0]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00426470
mov dword [0x461001], 0x4b3
mov edx, dword [0x4acbe0]
push edx
push edx
mov ebx, dword [0x4abe54]
dec ebx
push ebx
push dword [0x4ac04c]
call fcn.00417c80
mov ebx, dword [0x4abfec]
inc ebx
mov ebp, dword [0x4ac4f8]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00426470
mov dword [0x461001], 0x4b4
mov ebx, dword [0x4abfec]
inc ebx
shl ebx, 2
mov edx, dword [ebp + ebx]
push dword [0x4acbe0]
call fcn.004264f0
mov ebx, dword [0x4abfec]
inc ebx
mov ebp, dword [0x4ac500]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00426470
mov dword [0x461001], 0x4b5
mov edx, dword [0x4acbe0]
push edx
push edx
mov ebx, dword [0x4abe58]
sub ebx, dword [0x4abe54]
push ebx
push dword [0x4ac04c]
call fcn.00417b00
mov ebx, dword [0x4abfec]
inc ebx
mov ebp, dword [0x4ac508]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00426470
mov dword [0x461001], 0x4b6
push 0x4611ec
mov ebx, dword [0x4abfec]
inc ebx
mov ebp, dword [0x4ac4e0]
shl ebx, 2
push dword [ebp + ebx]
call fcn.00417bf0
mov dword [0x4abe54], eax
mov dword [0x461001], 0x4b7
mov ebx, dword [0x4abfec]
inc ebx
shl ebx, 2
push dword [ebp + ebx]
call fcn.00417c50
mov dword [0x4abe58], eax
mov dword [0x461001], 0x4b8
mov edx, dword [0x4acbe0]
push edx
push edx
mov ebx, dword [0x4abe58]
sub ebx, dword [0x4abe54]
push ebx
mov ebx, dword [0x4abfec]
inc ebx
shl ebx, 2
push dword [ebp + ebx]
call fcn.00417b00
mov ebx, dword [0x4abfec]
inc ebx
mov ebp, dword [0x4ac520]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00426470
mov dword [0x461001], 0x4b9
mov ebx, dword [0x4abfec]
inc ebx
shl ebx, 2
mov edx, dword [ebp + ebx]
push dword [0x4acbe0]
call fcn.004264f0
mov ebx, dword [0x4abfec]
inc ebx
mov ebp, dword [0x4ac528]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00426470
mov dword [0x461001], 0x4ba
mov edx, dword [0x4acbe0]
push edx
push edx
mov ebx, dword [0x4abe54]
dec ebx
push ebx
mov ebx, dword [0x4abfec]
inc ebx
mov ebp, dword [0x4ac4e0]
shl ebx, 2
push dword [ebp + ebx]
call fcn.00417c80
mov ebx, dword [0x4abfec]
inc ebx
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00426470
mov dword [0x461001], 0x4bb
mov edx, dword [0x4acbe0]
push edx
push edx
mov ebx, dword [0x4abe54]
dec ebx
push ebx
mov ebx, dword [0x4abfec]
inc ebx
shl ebx, 2
push dword [ebp + ebx]
call fcn.00417c80
mov ebx, dword [0x4abfec]
inc ebx
mov ebp, dword [0x4ac508]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00426470
mov dword [0x461001], 0x4bc
inc dword [0x4abfec]
mov dword [0x461001], 0x4bd
push 0xa
call fcn.00421500
mov ebx, eax
cmp ebx, 1
jne 0x403644
mov dword [0x461001], 0x4be
push 0xa
call fcn.00420c80
mov dword [0x461001], 0x4c2
mov eax, 0x49a5f3
mov dword [0x4abd90], eax
mov dword [0x461001], 0x4c3
lea ecx, [0x4abdac]
mov edx, dword [0x4abd90]
call fcn.00417088
add dword [0x4abd90], eax
mov dword [0x4abe54], 1
mov dword [0x461001], 0x4c5
mov eax, 0xfe
cmp eax, dword [0x4abe54]
jl 0x403abd
mov dword [0x461001], 0x4c6
mov edx, dword [0x4acbe0]
push edx
push edx
push 0x461186
push dword [0x4abe54]
push dword [0x4abdac]
call fcn.00417cf0
push 0x4ac0b0
call fcn.00426470
mov dword [0x461001], 0x4c7
mov edx, dword [0x4acbe0]
push edx
push edx
push dword [0x4ac0b0]
call fcn.00417c50
mov ebx, eax
dec ebx
push ebx
push dword [0x4ac0b0]
call fcn.00417c80
mov ebx, dword [0x4abe54]
mov ebp, dword [0x4ac530]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00426470
mov dword [0x461001], 0x4c9
inc dword [0x4abe54]
jno 0x403a15
mov dword [0x4abe54], 1
mov dword [0x461001], 0x4cc
mov eax, dword [0x4abfec]
cmp eax, dword [0x4abe54]
jl 0x403c6d
mov dword [0x4abe58], 1
mov dword [0x461001], 0x4cd
mov eax, 0xfe
cmp eax, dword [0x4abe58]
jl 0x403bca
mov dword [0x461001], 0x4ce
mov ebx, dword [0x4abe58]
mov ebp, dword [0x4ac530]
shl ebx, 2
mov edx, dword [ebp + ebx]
push dword [0x4acbe0]
call fcn.004264f0
push 0x4ac04c
call fcn.00426470
mov dword [0x461001], 0x4cf
push dword [0x4ac04c]
mov ebx, dword [0x4abe54]
mov ebp, dword [0x4ac4d0]
shl ebx, 2
mov edx, dword [ebp + ebx]
pop ecx
call fcn.00426550
je 0x403baa
mov dword [0x461001], 0x4d0
push dword [0x4abe58]
mov ebx, dword [0x4abe54]
mov ebp, dword [0x4ac4e8]
shl ebx, 2
pop dword [ebp + ebx]
mov dword [0x461001], 0x4d1
push dword [0x4abe58]
mov ebx, dword [0x4abe54]
mov ebp, dword [0x4ac4f0]
shl ebx, 2
pop dword [ebp + ebx]
mov dword [0x461001], 0x4d3
mov dword [0x461001], 0x4d4
inc dword [0x4abe58]
jno 0x403aec
mov dword [0x461001], 0x4d5
mov ebx, dword [0x4abe54]
mov ebp, dword [0x4ac4e8]
shl ebx, 2
mov ebx, dword [ebp + ebx]
and ebx, ebx
jne 0x403c4d
mov dword [0x461001], 0x4d5
mov ebx, dword [0x4abe54]
mov ebp, dword [0x4ac4d0]
shl ebx, 2
mov edx, str.Undefined
lea ecx, [ebp + ebx]
call fcn.00417088
mov dword [0x461001], 0x4d5
mov ebx, dword [0x4abe54]
mov ebp, dword [0x4ac4d8]
shl ebx, 2
mov edx, str.Undefined
lea ecx, [ebp + ebx]
call fcn.00417088
mov dword [0x461001], 0x4d5
push str.Possible_Garbled_Custom_Keys_File
call fcn.0041699a
mov dword [0x461001], 0x4d5
mov dword [0x461001], 0x4d6
inc dword [0x4abe54]
jno 0x403ac7
mov dword [0x461001], 0x4da
push dword [0x4abcc4]
push 0xa
call fcn.00421130
and eax, eax
je 0x403e08
mov dword [0x461001], 0x4db
mov edx, dword [0x4acbe0]
push edx
push edx
push 0xa
call fcn.004213c0
push 0x4abe90
call fcn.00426470
mov dword [0x461001], 0x4dc
mov edx, dword [0x4acbe0]
push edx
push edx
push 0xa
call fcn.004213c0
push 0x4abcdc
call fcn.00426470
mov dword [0x461001], 0x4dd
mov dword [0x4abfbc], 0
mov dword [0x461001], 0x4de
mov dword [0x461001], 0x4df
mov edx, dword [0x4acbe0]
push edx
push edx
push 0xa
call fcn.004213c0
push 0x4ac04c
call fcn.00426470
mov dword [0x461001], 0x4e0
push 0x4611ec
push dword [0x4ac04c]
call fcn.00417bf0
mov dword [0x4abe54], eax
mov dword [0x461001], 0x4e1
push dword [0x4ac04c]
call fcn.00417c50
mov dword [0x4abe58], eax
mov dword [0x461001], 0x4e3
mov edx, dword [0x4acbe0]
push edx
push edx
mov ebx, dword [0x4abe58]
sub ebx, dword [0x4abe54]
push ebx
push dword [0x4ac04c]
call fcn.00417b00
push 0x4ac04c
call fcn.00426470
mov dword [0x461001], 0x4e4
push 0x4611ec
push dword [0x4ac04c]
call fcn.00417bf0
mov dword [0x4abe54], eax
mov dword [0x461001], 0x4e5
push dword [0x4ac04c]
call fcn.00417c50
mov dword [0x4abe58], eax
mov dword [0x461001], 0x4e7
inc dword [0x4abfbc]
mov dword [0x461001], 0x4e8
push 0xa
call fcn.00421500
mov ebx, eax
cmp ebx, 1
jne 0x403cef
mov dword [0x461001], 0x4e9
push 0xa
call fcn.00420c80
mov dword [0x461001], 0x4ea
mov dword [0x461001], 0x4ec
mov ebx, dword [0x4abfec]
cmp ebx, dword [0x4abfbc]
jne 0x404260
mov dword [0x461001], 0x4ed
push dword [0x4abcc4]
push 0xa
call fcn.00421130
and eax, eax
je 0x4040c3
mov dword [0x461001], 0x4ee
mov edx, dword [0x4acbe0]
push edx
push edx
mov edx, str.Custom_Keys_located:
call fcn.004264f0
mov edx, dword [0x4abcc4]
call fcn.004264f0
mov edx, dword [0x49af50]
add dword [esp], edx
call fcn.0041699a
pop dword [0x4acbe0]
mov dword [0x461001], 0x4ef
push str.Loading_CustomKeys
call fcn.0041699a
mov dword [0x461001], 0x4f0
push str.To_DELETE_these_Custom_Keys__make_sure_Debug_Tab_is_selected_and_Trainer_is_Activated__by
call fcn.0041699a
mov dword [0x461001], 0x4f1
push str.pressing_F1__and_then_press_CTRL_K.__The_trainer_will_close_and_custom_keys_are_deleted.
call fcn.0041699a
mov dword [0x461001], 0x4f2
mov edx, dword [0x4acbe0]
push edx
push edx
push 0xa
call fcn.004213c0
push 0x4abe90
call fcn.00426470
mov dword [0x461001], 0x4f3
mov edx, dword [0x4acbe0]
push edx
push edx
push 0xa
call fcn.004213c0
push 0x4abcdc
call fcn.00426470
mov dword [0x461001], 0x4f4
mov dword [0x4abfec], 0
mov dword [0x461001], 0x4f5
mov dword [0x461001], 0x4f6
mov edx, dword [0x4acbe0]
push edx
push edx
push 0xa
call fcn.004213c0
push 0x4ac04c
call fcn.00426470
mov dword [0x461001], 0x4f7
push 0x4611ec
push dword [0x4ac04c]
call fcn.00417bf0
mov dword [0x4abe54], eax
mov dword [0x461001], 0x4f8
push dword [0x4ac04c]
call fcn.00417c50
mov dword [0x4abe58], eax
mov dword [0x461001], 0x4f9
mov edx, dword [0x4acbe0]
push edx
push edx
mov ebx, dword [0x4abe54]
dec ebx
push ebx
push dword [0x4ac04c]
call fcn.00417c80
mov ebx, dword [0x4abfec]
inc ebx
mov ebp, dword [0x4ac4d0]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00426470
mov dword [0x461001], 0x4fa
mov edx, dword [0x4acbe0]
push edx
push edx
mov ebx, dword [0x4abe58]
sub ebx, dword [0x4abe54]
push ebx
push dword [0x4ac04c]
call fcn.00417b00
push 0x4ac04c
call fcn.00426470
mov dword [0x461001], 0x4fb
push 0x4611ec
push dword [0x4ac04c]
call fcn.00417bf0
mov dword [0x4abe54], eax
mov dword [0x461001], 0x4fc
push dword [0x4ac04c]
call fcn.00417c50
mov dword [0x4abe58], eax
mov dword [0x461001], 0x4fd
mov edx, dword [0x4acbe0]
push edx
push edx
mov ebx, dword [0x4abe58]
sub ebx, dword [0x4abe54]
push ebx
push dword [0x4ac04c]
call fcn.00417b00
mov ebx, dword [0x4abfec]
inc ebx
mov ebp, dword [0x4ac520]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.00426470
mov dword [0x461001], 0x4fe
inc dword [0x4abfec]
mov dword [0x461001], 0x4ff
push 0xa
call fcn.00421500
mov ebx, eax
cmp ebx, 1
jne 0x403f27
mov dword [0x461001], 0x500
push 0xa
call fcn.00420c80
mov dword [0x461001], 0x501
mov dword [0x4abe54], 1
mov dword [0x461001], 0x504
mov eax, dword [0x4abfec]
cmp eax, dword [0x4abe54]
jl 0x404254
mov dword [0x461001], 0x505
mov ebx, dword [0x4abe54]
mov ebp, dword [0x4ac4e8]
shl ebx, 2
mov dword [ebp + ebx], 0
mov dword [0x4abe58], 1
mov dword [0x461001], 0x506
mov eax, 0xfe
cmp eax, dword [0x4abe58]
jl 0x4041d8
mov dword [0x461001], 0x507
mov ebx, dword [0x4abe58]
mov ebp, dword [0x4ac530]
shl ebx, 2
mov edx, dword [ebp + ebx]
push dword [0x4acbe0]
call fcn.004264f0
push 0x4ac04c
call fcn.00426470
mov dword [0x461001], 0x508
push dword [0x4ac04c]
mov ebx, dword [0x4abe54]
mov ebp, dword [0x4ac4d0]
shl ebx, 2
mov edx, dword [ebp + ebx]
pop ecx
call fcn.00426550
je 0x4041b8
mov dword [0x461001], 0x509
push dword [0x4abe58]
mov ebx, dword [0x4abe54]
mov ebp, dword [0x4ac4e8]
shl ebx, 2
pop dword [ebp + ebx]
mov dword [0x461001], 0x50c
mov dword [0x461001], 0x50d
inc dword [0x4abe58]
jno 0x40411d
mov dword [0x461001], 0x50e
mov ebx, dword [0x4abe54]
mov ebp, dword [0x4ac4e8]
shl ebx, 2
mov ebx, dword [ebp + ebx]
and ebx, ebx
jne 0x404234
mov dword [0x461001], 0x50e
mov ebx, dword [0x4abe54]
mov ebp, dword [0x4ac4d0]
shl ebx, 2
mov edx, str.Undefined
lea ecx, [ebp + ebx]
call fcn.00417088
mov dword [0x461001], 0x50e
push str.Possible_Garbled_Custom_Keys_File
call fcn.0041699a
mov dword [0x461001], 0x50e
mov dword [0x461001], 0x50f
inc dword [0x4abe54]
jno 0x4040d7
mov dword [0x461001], 0x510
jmp 0x4042b0
mov dword [0x461001], 0x510
mov dword [0x461001], 0x511
mov ebx, dword [0x4abfbc]
and ebx, ebx
jle 0x4042a6
mov dword [0x461001], 0x512
push str.CustomKeys_mismatch_in_number_of_options.
call fcn.0041699a
mov dword [0x461001], 0x513
push str.After_pressing_F1_to_Activate_trainer__press_CTRL_K_to_delete_old_CustomKeys.
call fcn.0041699a
mov dword [0x461001], 0x514
mov dword [0x461001], 0x515
mov dword [0x461001], 0x51a
call fcn.00409431
mov dword [0x461001], 0x64e
mov eax, dword [0x4abfec]
mov dword [0x4ac0bc], eax
mov dword [0x461001], 0x64f
call fcn.004133b0
mov dword [0x461001], 0x650
push dword [0x4abd80]
lea eax, [0x416a1a]
push eax
call fcn.0041f976
mov dword [0x461001], 0x651
mov eax, dword [0x4ac118]
mov dword [0x4abf18], eax
mov dword [0x461001], 0x652
push str.Press_F1_at_Main_Menu
call fcn.00412305
mov dword [0x461001], 0x653
call fcn.0041a998
mov dword [0x4abf34], eax
mov dword [0x461001], 0x654
mov ebx, dword [0x4abf34]
and ebx, ebx
jle 0x4043a4
mov dword [0x461001], 0x655
mov edx, dword [0x4acbe0]
push edx
push edx
push dword [0x4acbe0]
push 0
call fcn.0041aa24
mov edx, str._detected.
call fcn.004264f0
mov edx, dword [0x49af50]
add dword [esp], edx
call fcn.0041699a
pop dword [0x4acbe0]
mov dword [0x461001], 0x656
jmp 0x4043c2
mov dword [0x461001], 0x656
mov dword [0x461001], 0x657
push str.No_Joystick_detected.
call fcn.0041699a
mov dword [0x461001], 0x658
mov dword [0x461001], 0x675
push 0
push 0
call sub.WININET.DLL_InternetGetConnectedState
and eax, eax
je 0x4043f5
mov dword [0x461001], 0x677
jmp 0x404460
mov dword [0x461001], 0x677
mov dword [0x461001], 0x678
push dword [0x4abd0c]
call fcn.00415684
mov ebx, eax
and ebx, ebx
jne 0x404456
mov dword [0x461001], 0x67b
push 0
push str.This_trainer_must_be_authenticated_before_it_can_be_used._Please_connect_this_computer_to_the_Internet_or_obtain_an_offline_key_from_cheathappens.com_then_re_run_the_trainer.
push str.No_Internet_Connection_
call fcn.0041971f
mov dword [0x461001], 0x67c
jmp 0x4112ae
mov dword [0x461001], 0x67e
mov dword [0x461001], 0x686
mov dword [0x461001], 0x688
mov edx, dword [0x4acbe0]
push edx
push edx
call fcn.00420891
mov edx, str.black.txt
call fcn.004264f0
push 0x4abf04
call fcn.00426470
mov dword [0x461001], 0x68c
mov ebx, dword [0x4abf1c]
and ebx, ebx
jle 0x404594
mov dword [0x461001], 0x68d
push dword [0x4acbe0]
mov edx, str.http:__www.cheathappens.com_unauthorized_
call fcn.004264f0
mov edx, dword [0x4acbe0]
push edx
push edx
mov eax, dword [0x4abd0c]
cdq
push edx
push eax
xor dword [esp], 0x7b3d89b
xor dword [esp + 4], 0
pop eax
pop edx
push edx
push eax
call fcn.00417a70
pop eax
mov edx, str..zip
call fcn.004264f0
push 0x4ac0dc
call fcn.00426470
mov dword [0x461001], 0x68e
mov edx, str.http:__www.cheathappens.com_unauthorized_0.zip
lea ecx, [0x4abf2c]
call fcn.00417088
mov dword [0x461001], 0x692
mov edx, dword [0x4ac0dc]
push dword [0x4acbe0]
call fcn.004264f0
push 0x4ac108
call fcn.00426470
mov dword [0x461001], 0x693
mov edx, dword [0x4abf2c]
push dword [0x4acbe0]
call fcn.004264f0
push 0x4abf78
call fcn.00426470
mov dword [0x461001], 0x695
push 0
push 0
mov eax, dword [0x4abf04]
push eax
mov eax, dword [0x4abf78]
push eax
push 0
call sub.URLMON.DLL_URLDownloadToFileA
mov dword [0x4abfd4], eax
mov dword [0x461001], 0x696
mov dword [0x461001], 0x699
push dword [0x4acbe0]
mov edx, str.http:__www.cheathappens.com_unauthorized_
call fcn.004264f0
mov edx, dword [0x4acbe0]
push edx
push edx
mov eax, dword [0x4abd0c]
cdq
push edx
push eax
xor dword [esp], 0x7b3d89b
xor dword [esp + 4], 0
pop eax
pop edx
push edx
push eax
call fcn.00417a70
pop eax
mov edx, str..zip
call fcn.004264f0
push 0x4ac0dc
call fcn.00426470
mov dword [0x461001], 0x69a
mov edx, str.http:__www.cheathappens.com_unauthorized_0.zip
lea ecx, [0x4abf2c]
call fcn.00417088
mov dword [0x461001], 0x69e
mov edx, dword [0x4ac0dc]
push dword [0x4acbe0]
call fcn.004264f0
push 0x4ac108
call fcn.00426470
mov dword [0x461001], 0x69f
mov edx, dword [0x4abf2c]
push dword [0x4acbe0]
call fcn.004264f0
push 0x4abf78
call fcn.00426470
mov dword [0x461001], 0x6a1
push 0
push 0
mov eax, dword [0x4abf04]
push eax
mov eax, dword [0x4abf78]
push eax
push 0
call sub.URLMON.DLL_URLDownloadToFileA
mov dword [0x4abfd4], eax
mov dword [0x461001], 0x6a3
mov ebx, dword [0x4abfd4]
and ebx, ebx
jne 0x4046a5
mov dword [0x461001], 0x6a6
jmp 0x404710
mov dword [0x461001], 0x6a6
mov dword [0x461001], 0x6a7
push dword [0x4abd0c]
call fcn.00415684
mov ebx, eax
and ebx, ebx
jne 0x404706
mov dword [0x461001], 0x6a8
push 0
push str.This_trainer_must_be_authenticated_before_it_can_be_used._Please_connect_this_computer_to_the_Internet_or_obtain_an_offline_key_from_cheathappens.com_then_re_run_the_trainer.
push str.No_Internet_Connection_
call fcn.0041971f
mov dword [0x461001], 0x6a9
jmp 0x4112ae
mov dword [0x461001], 0x6ab
mov dword [0x461001], 0x6af
mov dword [0x461001], 0x6b3
push 0
push 0
mov eax, dword [0x4abf04]
push eax
mov eax, dword [0x4ac108]
push eax
push 0
call sub.URLMON.DLL_URLDownloadToFileA
mov dword [0x4abd08], eax
mov dword [0x461001], 0x6b9
mov edx, dword [0x4acbe0]
push edx
push edx
push 0x4611b5
push str.IZnvZalZidZ_ZTraiZnerZ_UsZerZ
call fcn.00417fe0
push 0x4abef4
call fcn.00426470
mov dword [0x461001], 0x6ba
mov ebx, dword [0x4abd08]
and ebx, ebx
jne 0x404797
mov dword [0x461001], 0x6bb
call fcn.0040c44f
mov dword [0x461001], 0x6bc
mov dword [0x461001], 0x6bd
mov edx, dword [0x4acbe0]
push edx
push edx
push 0x4612b1
push dword [0x4abef4]
call fcn.00417fe0
push 0x4abef4
call fcn.00426470
mov dword [0x461001], 0x6be
mov ebx, dword [0x4abd08]
and ebx, ebx
jne 0x404824
mov dword [0x461001], 0x6bf
push str.Invalid_Trainer_User
call fcn.00412305
mov dword [0x461001], 0x6c0
call fcn.0040559d
mov dword [0x461001], 0x6c2
push 1
call fcn.0041f413
mov dword [0x461001], 0x6c3
jmp 0x4047cd
mov dword [0x461001], 0x6c9
push str.Waiting_for_Trainer_Activation
call fcn.0041699a
mov dword [0x461001], 0x6d2
mov ebx, dword [0x4abfd4]
and ebx, ebx
je 0x404864
push dword [0x4abd0c]
call fcn.00415684
mov ebx, eax
and ebx, ebx
jne 0x404864
mov eax, 1
jmp 0x404866
xor eax, eax
and eax, eax
je 0x40487e
mov dword [0x461001], 0x6d7
mov dword [0x4abde8], 0
mov dword [0x461001], 0x6dc
mov dword [0x461001], 0x6e0
mov dword [0x4abd9c], 3
mov dword [0x461001], 0x6e2
mov dword [0x461001], 0x6e4
lea ebp, [0x4ac370]
lea eax, [ebp]
push eax
call sub.USER32.DLL_GetKeyboardState
mov dword [0x461001], 0x6e5
movsx eax, byte [ebp + 0x90]
push eax
pop dword [0x4abcf4]
mov dword [0x461001], 0x6e7
mov ebx, dword [0x4abcf4]
cmp ebx, 1
jne 0x404912
mov dword [0x461001], 0x6e9
mov edx, str.Run_game_and_press_F1_at_main_menu.__Numlock_is_ON.
lea ecx, [0x4abeb0]
call fcn.00417088
mov dword [0x461001], 0x6eb
jmp 0x404936
mov dword [0x461001], 0x6eb
mov dword [0x461001], 0x6ed
mov edx, str.Run_game_and_press_F1_at_main_menu.__Numlock_is_OFF.
lea ecx, [0x4abeb0]
call fcn.00417088
mov dword [0x461001], 0x6ef
mov dword [0x461001], 0x6f1
mov ebx, dword [0x4abd9c]
cmp ebx, dword [0x4abcf4]
je 0x404981
mov dword [0x461001], 0x6f3
mov eax, dword [0x4abcf4]
mov dword [0x4abd9c], eax
mov dword [0x461001], 0x6f5
push dword [0x4abeb0]
call fcn.00412305
mov dword [0x461001], 0x6f6
mov dword [0x461001], 0x6fb
inc dword [0x4abcc0]
mov dword [0x461001], 0x6fc
mov ebx, dword [0x4abcc0]
cmp ebx, 1
jne 0x4049dd
mov dword [0x461001], 0x6fd
push dword [0x4abd28]
call fcn.0042405d
push eax
push dword [0x4abec0]
call fcn.0041b4c3
mov dword [0x461001], 0x6fe
jmp 0x404a4e
mov dword [0x461001], 0x6fe
mov ebx, dword [0x4abcc0]
cmp ebx, 0xc8
jne 0x404a22
mov dword [0x461001], 0x6ff
push dword [0x4abcf8]
call fcn.0042405d
push eax
push dword [0x4abec0]
call fcn.0041b4c3
mov dword [0x461001], 0x700
jmp 0x404a4e
mov dword [0x461001], 0x700
mov ebx, dword [0x4abcc0]
cmp ebx, 0x190
jne 0x404a4e
mov dword [0x461001], 0x701
mov dword [0x4abcc0], 0
mov dword [0x461001], 0x702
mov dword [0x461001], 0x705
inc dword [0x4abfb0]
mov dword [0x461001], 0x706
mov ebx, dword [0x4abfb0]
cmp ebx, 0x7d0
jle 0x404aa9
mov dword [0x461001], 0x707
push dword [0x4abeb0]
call fcn.00412305
mov dword [0x461001], 0x708
mov dword [0x4abfb0], 0
mov dword [0x461001], 0x709
mov dword [0x461001], 0x70b
call fcn.0040559d
mov dword [0x461001], 0x70d
push 1
call fcn.0041f413
mov dword [0x461001], 0x70f
push str._______________Game_Not_Found
call fcn.004167b9
mov dword [0x461001], 0x712
push 0x70
call sub.USER32.DLL_GetAsyncKeyState
mov ebx, eax
and ebx, 1
and ebx, ebx
je 0x40489c
mov dword [0x461001], 0x713
push dword [0x4abda8]
call fcn.0042405d
push eax
push dword [0x4abec0]
call fcn.0041b4c3
mov dword [0x461001], 0x71a
call fcn.0040e0cf
mov dword [0x461001], 0x71c
call fcn.0040b172
mov dword [0x461001], 0x71e
mov ebx, dword [0x4abffc]
and ebx, ebx
jne 0x404bbd
mov dword [0x461001], 0x720
push 4
call fcn.0041902d
mov dword [0x461001], 0x721
push str.Game_not_Found__Run_Game_and_then_press_F1_at_Main_Menu.
call fcn.00412305
mov dword [0x461001], 0x722
push str.Game_Handle_Not_Located.
call fcn.0041699a
mov dword [0x461001], 0x723
push 0x7d0
call fcn.0041f413
mov dword [0x461001], 0x724
jmp 0x404838
mov dword [0x461001], 0x725
mov dword [0x461001], 0x72d
mov edx, dword [0x4acbe0]
push edx
push edx
call fcn.00420891
push 0x4ac094
call fcn.00426470
mov dword [0x461001], 0x731
mov edx, dword [0x4ac094]
push dword [0x4acbe0]
call fcn.004264f0
mov edx, dword [0x4ac084]
call fcn.004264f0
push 0x4abf94
call fcn.00426470
mov dword [0x461001], 0x735
call fcn.0040b1ee
mov dword [0x461001], 0x737
mov edx, dword [0x4acbe0]
push edx
push edx
mov edx, str.Injection___
call fcn.004264f0
mov edx, dword [0x4acbe0]
push edx
push edx
mov eax, dword [0x4abffc]
cdq
push edx
push eax
call fcn.004180e0
pop eax
mov edx, dword [0x49af50]
add dword [esp], edx
call fcn.0041699a
pop dword [0x4acbe0]
mov dword [0x461001], 0x74b
call fcn.0040b172
mov dword [0x461001], 0x74f
call fcn.0040c297
mov dword [0x461001], 0x751
call fcn.0040559d
mov dword [0x461001], 0x755
mov ebx, dword [0x4abebc]
and ebx, ebx
je 0x404cba
mov ebx, dword [0x4abf4c]
and ebx, ebx
je 0x404cba
jmp 0x404cc1
mov eax, 1
jmp 0x404cc3
xor eax, eax
and eax, eax
je 0x404d79
mov dword [0x461001], 0x756
push 4
call fcn.0041902d
mov dword [0x461001], 0x757
push str.Game_not_Found__Run_Game_and_then_press_F1_at_Main_Menu.
call fcn.00412305
mov dword [0x461001], 0x758
push str.Trainer_Cannot_Find_Program_in_Memory_or_Injection_Failed.
call fcn.0041699a
mov dword [0x461001], 0x759
mov edx, dword [0x4acbe0]
push edx
push edx
push dword [0x4acbe0]
push 0xd
mov eax, dword [0x4abebc]
cdq
push edx
push eax
call fcn.00418000
mov edx, 0x4611ec
call fcn.004264f0
mov edx, dword [0x4acbe0]
push edx
push edx
push 0xd
mov eax, dword [0x4abf4c]
cdq
push edx
push eax
call fcn.00418000
pop eax
mov edx, dword [0x49af50]
add dword [esp], edx
call fcn.0041699a
pop dword [0x4acbe0]
mov dword [0x461001], 0x75a
jmp 0x404838
mov dword [0x461001], 0x75b
mov dword [0x461001], 0x762
mov ebx, dword [0x4ac120]
cmp ebx, dword [0x4abf50]
jne 0x404db1
mov ebx, dword [0x4ac120]
and ebx, ebx
je 0x404db1
mov ebx, dword [0x4abf50]
and ebx, ebx
je 0x404db1
jmp 0x404db8
mov eax, 1
jmp 0x404dba
xor eax, eax
and eax, eax
je 0x404e47
mov dword [0x461001], 0x764
push 0xa
call fcn.0041a0f0
mov ebx, eax
add ebx, 0xa
mov dword [0x4abf5c], ebx
mov dword [0x461001], 0x765
push 0x28
call fcn.0041a0f0
mov ebx, eax
add ebx, 0x28
mov dword [0x4abf64], ebx
mov dword [0x461001], 0x768
mov ebx, dword [0x4abebc]
add ebx, dword [0x4abf5c]
mov dword [0x4abebc], ebx
mov dword [0x461001], 0x769
mov ebx, dword [0x4abf4c]
add ebx, dword [0x4abf64]
mov dword [0x4abf4c], ebx
mov dword [0x461001], 0x76a
call fcn.0040c44f
mov dword [0x461001], 0x76d
mov dword [0x461001], 0x772
push 3
call fcn.0041902d
mov dword [0x461001], 0x773
push 0x12c
call fcn.0041f413
mov dword [0x461001], 0x775
push str.Game_found__Trainer_Activated_
call fcn.00412305
mov dword [0x461001], 0x776
push str.Trainer_Found_Handle__Accessing_Memory.
call fcn.0041699a
mov dword [0x461001], 0x777
push str.________________Game_Running
call fcn.004167b9
mov dword [0x461001], 0x77e
mov ebx, dword [0x4abf1c]
and ebx, ebx
jle 0x404ed8
mov dword [0x461001], 0x77f
jmp 0x404f88
mov dword [0x461001], 0x780
mov dword [0x461001], 0x78d
call fcn.0040e10e
mov dword [0x461001], 0x798
call fcn.0040e53f
mov dword [0x461001], 0x79d
mov edx, dword [0x4acbe0]
push edx
push edx
push dword [0x4acbe0]
push 0xd
mov eax, dword [0x4abebc]
cdq
push edx
push eax
call fcn.00418000
mov edx, 0x4611ec
call fcn.004264f0
mov edx, dword [0x4acbe0]
push edx
push edx
push 0xd
mov eax, dword [0x4abf4c]
cdq
push edx
push eax
call fcn.00418000
pop eax
mov edx, 0x4611ec
call fcn.004264f0
mov edx, dword [0x4acbe0]
push edx
push edx
push 0xd
mov eax, dword [0x4ac010]
cdq
push edx
push eax
call fcn.00418000
pop eax
mov edx, dword [0x49af50]
add dword [esp], edx
call fcn.0041699a
pop dword [0x4acbe0]
mov dword [0x461001], 0x7a7
push dword [0x4abd64]
call fcn.0042405d
push eax
push dword [0x4abec0]
call fcn.0041b4c3
mov dword [0x461001], 0x7ab
mov dword [0x461001], 0x7ad
call sub.KERNEL32.dll_IsDebuggerPresent
and eax, eax
je 0x404fc6
mov dword [0x461001], 0x7b1
mov dword [0x461001], 0x7b8
call fcn.00410833
mov dword [0x461001], 0x7be
push 0x32
call fcn.0041a0f0
mov dword [0x4ac034], eax
mov dword [0x461001], 0x7c1
mov ebx, dword [0x4ac034]
cmp ebx, 0x19
jne 0x4050f8
mov dword [0x461001], 0x7c3
mov ebx, dword [0x4ac120]
cmp ebx, dword [0x4abf50]
jne 0x40503f
mov ebx, dword [0x4ac120]
and ebx, ebx
je 0x40503f
mov ebx, dword [0x4abf50]
and ebx, ebx
je 0x40503f
jmp 0x405046
mov eax, 1
jmp 0x405048
xor eax, eax
and eax, eax
je 0x4050ee
mov dword [0x461001], 0x7c5
push 0xff
call fcn.0041a0f0
mov dword [0x4abf5c], eax
mov dword [0x461001], 0x7c6
push 0x190
call fcn.0041a0f0
mov dword [0x4abf64], eax
mov dword [0x461001], 0x7c8
push dword [0x4abf5c]
mov eax, dword [0x4abce8]
call fcn.00425a00
mov dword [0x4abcd4], eax
mov dword [0x461001], 0x7cc
push dword [0x4ac0c8]
push 1
push dword [0x4abce8]
mov ebx, dword [0x4abf4c]
add ebx, dword [0x4abf64]
add ebx, 0x1091
push ebx
push dword [0x4abe48]
call sub.KERNEL32.dll_WriteProcessMemory
mov dword [0x4abcd4], eax
mov dword [0x461001], 0x7cd
call fcn.0040c44f
mov dword [0x461001], 0x7d0
mov dword [0x461001], 0x7d3
mov dword [0x461001], 0x7d5
mov dword [0x4abfa4], 0
mov dword [0x461001], 0x7d6
mov dword [0x4ac0c4], 0
mov dword [0x461001], 0x7d7
mov dword [0x4ac11c], 0
mov dword [0x461001], 0x7e9
push 0x11
call sub.USER32.DLL_GetAsyncKeyState
mov ebx, eax
and ebx, 0x8000
and ebx, ebx
je 0x40517b
push 0x48
call sub.USER32.DLL_GetAsyncKeyState
mov ebx, eax
and ebx, 0x8000
and ebx, ebx
je 0x40517b
mov eax, 1
jmp 0x40517d
xor eax, eax
and eax, eax
je 0x405231
mov dword [0x461001], 0x7ea
mov ebx, dword [0x4ac07c]
and ebx, ebx
jne 0x4051e1
mov dword [0x461001], 0x7eb
mov dword [0x4ac07c], 1
mov dword [0x461001], 0x7ec
push 1
call fcn.0041902d
mov dword [0x461001], 0x7ed
push 0x12c
call fcn.0041f413
mov dword [0x461001], 0x7ee
jmp 0x405227
mov dword [0x461001], 0x7ee
mov dword [0x461001], 0x7ef
mov dword [0x4ac07c], 0
mov dword [0x461001], 0x7f0
push 0
call fcn.0041902d
mov dword [0x461001], 0x7f1
push 0x12c
call fcn.0041f413
mov dword [0x461001], 0x7f2
mov dword [0x461001], 0x7f3
mov dword [0x461001], 0x7f6
mov ebx, dword [0x4abf18]
cmp ebx, dword [0x4ac118]
jne 0x4052d2
mov dword [0x4abe54], 1
mov dword [0x461001], 0x7f7
mov eax, dword [0x4ac0bc]
cmp eax, dword [0x4abe54]
jl 0x4052d2
mov dword [0x461001], 0x7f8
mov ebx, dword [0x4abe54]
mov ebp, dword [0x4ac4e8]
shl ebx, 2
push dword [ebp + ebx]
call sub.USER32.DLL_GetAsyncKeyState
mov ebx, eax
and ebx, 0x8000
and ebx, ebx
je 0x4052b6
mov dword [0x461001], 0x7f9
mov eax, dword [0x4abe54]
mov dword [0x4ac0c4], eax
mov dword [0x461001], 0x7fb
mov dword [0x461001], 0x7fc
inc dword [0x4abe54]
jno 0x40525d
mov dword [0x461001], 0x7fd
mov dword [0x461001], 0x800
mov ebx, dword [0x4abf18]
cmp ebx, dword [0x4abeac]
jne 0x405391
mov dword [0x461001], 0x801
push 0x11
call sub.USER32.DLL_GetAsyncKeyState
mov ebx, eax
and ebx, 0x8000
and ebx, ebx
je 0x405335
push 0x4b
call sub.USER32.DLL_GetAsyncKeyState
mov ebx, eax
and ebx, 0x8000
and ebx, ebx
je 0x405335
mov eax, 1
jmp 0x405337
xor eax, eax
and eax, eax
je 0x405387
mov dword [0x461001], 0x802
push dword [0x4abcc4]
call fcn.00420aa8
mov dword [0x461001], 0x803
push 0
call fcn.0041902d
mov dword [0x461001], 0x804
push 0x7d0
call fcn.0041f413
mov dword [0x461001], 0x805
jmp 0x4112ae
mov dword [0x461001], 0x806
mov dword [0x461001], 0x807
mov dword [0x461001], 0x80a
mov ebx, dword [0x4abf18]
cmp ebx, dword [0x4abd74]
jne 0x40541c
mov dword [0x461001], 0x80b
mov ebx, dword [0x4abf34]
and ebx, ebx
jle 0x405412
mov dword [0x461001], 0x80c
call fcn.0040a2bb
mov dword [0x461001], 0x80d
mov ebx, dword [0x4ac11c]
and ebx, ebx
jle 0x405402
mov ebx, dword [0x4ac11c]
mov edi, dword [0x4ac0bc]
inc edi
cmp ebx, edi
jge 0x405402
mov eax, 1
jmp 0x405404
xor eax, eax
and eax, eax
je 0x405408
mov dword [0x461001], 0x80f
mov dword [0x461001], 0x810
mov dword [0x461001], 0x811
mov dword [0x461001], 0x813
mov ebx, dword [0x4ac07c]
cmp ebx, 1
jne 0x40544f
mov dword [0x461001], 0x814
mov dword [0x4ac0c4], 0
mov dword [0x461001], 0x815
mov dword [0x461001], 0x818
mov ebx, dword [0x4ac0c4]
add ebx, dword [0x4ac11c]
mov dword [0x4abfa4], ebx
mov dword [0x461001], 0x81a
mov ebx, dword [0x4abfa4]
and ebx, ebx
jle 0x405498
mov dword [0x461001], 0x81c
call fcn.00410915
mov dword [0x461001], 0x81e
mov dword [0x461001], 0x821
call fcn.0040559d
mov dword [0x461001], 0x826
mov ebx, dword [0x4ac120]
cmp ebx, dword [0x4abf50]
jne 0x4054df
mov ebx, dword [0x4ac120]
and ebx, ebx
je 0x4054df
mov ebx, dword [0x4abf50]
and ebx, ebx
je 0x4054df
jmp 0x4054e6
mov eax, 1
jmp 0x4054e8
xor eax, eax
and eax, eax
je 0x405584
mov dword [0x461001], 0x828
push 0xa
call fcn.0041a0f0
mov ebx, eax
add ebx, 0xa
mov dword [0x4abf5c], ebx
mov dword [0x461001], 0x829
push 0x28
call fcn.0041a0f0
mov ebx, eax
add ebx, 0x28
mov dword [0x4abf64], ebx
mov dword [0x461001], 0x82c
mov ebx, dword [0x4abebc]
add ebx, dword [0x4abf5c]
mov dword [0x4abebc], ebx
mov dword [0x461001], 0x82d
mov ebx, dword [0x4abf4c]
add ebx, dword [0x4abf64]
mov dword [0x4abf4c], ebx
mov dword [0x461001], 0x82e
call fcn.0040c44f
mov dword [0x461001], 0x82f
jmp 0x404ee2
mov dword [0x461001], 0x833
mov dword [0x461001], 0x835
jmp 0x404fa9
push 0
call 0x4112cd
call fcn.00426440
push dword [0x4abcb4]
call sub.KERNEL32.dll_HeapDestroy
call sub.KERNEL32.dll_ExitProcess
call fcn.00419134
call fcn.00419fa0
call fcn.0041a667
call fcn.0041a8f7
call fcn.0041b4a9
call fcn.0041f617
call fcn.00420661
call fcn.00420ada
call fcn.00420cf0
call fcn.00421ccf
call fcn.004223a7
call fcn.00423dfd
call fcn.00424c05
call fcn.004259c0
ret