Function at 0x427800
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48f649
mov eax, dword fs:[0]
push eax
sub esp, 0x4c4
mov eax, dword [0x4b3100]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0xb0
mov dword [ebp - 4], 7
lea eax, [ebp - 0x2a8]
xorps xmm0, xmm0
mov dword [ebp - 0x68], 0
push 0
push eax
movups xmmword [ebp - 0x88], xmm0
movups xmmword [ebp - 0x78], xmm0
call fcn.00463f40
add esp, 4
lea eax, [ebp + 0x38]
lea ecx, [ebp - 0x2a8]
push eax
call fcn.0042a780
mov byte [ebp - 4], 8
lea eax, [ebp - 0x88]
mov dword [ebp - 0x1c], eax
mov eax, 0x4a3c4c
mov dword [ebp - 0x18], 0x4a3c4c
mov dword [ebp - 0x14], 0x4a3c4c
nop
inc eax
cmp byte [eax], 0
jne 0x427890
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x2a8]
call fcn.00439220
mov eax, dword [ebp - 0x2a8]
mov eax, dword [eax + 4]
test byte [ebp + eax - 0x29c], 6
je 0x4278ec
push 0
xorps xmm0, xmm0
mov dword [ebp - 0xc0], 0
push 0x49da3a
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0xbc], 0
movups xmmword [ebp - 0xd0], xmm0
call fcn.00409360
jmp 0x42796a
add dword [ebp - 0x7c], 7
lea eax, [ebp - 0x88]
push eax
call fcn.00471f2a
push 0xb0
lea eax, [ebp - 0x358]
push 0
push eax
call fcn.00463f40
add esp, 0xc
lea ecx, [ebp - 0x358]
call fcn.0042a860
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 9
mov dword [ebp - 0x1c], eax
mov eax, str._Y__m__d
mov dword [ebp - 0x18], str._Y__m__d
inc eax
cmp byte [eax], 0
jne 0x427936
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x348]
call fcn.00439a60
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x340]
call fcn.00434050
lea ecx, [ebp - 0x358]
call fcn.0041c590
lea ecx, [ebp - 0x2a8]
call fcn.0041c590
mov byte [ebp - 4], 0xa
mov eax, SysReAllocString
mov ecx, dword [ebp + 0xc0]
sub eax, ecx
cmp eax, 7
jb 0x429137
cmp dword [ebp + 0xc4], 0xf
lea eax, [ebp + 0xb0]
push 7
cmova eax, dword [ebp + 0xb0]
push str._repos_
push ecx
push eax
push ecx
push dword [ebp - 0x40c]
lea ecx, [ebp - 0xe8]
call fcn.00443200
lea eax, [ebp + 0x68]
mov byte [ebp - 4], 0xb
push eax
lea edx, [ebp - 0xe8]
lea ecx, [ebp - 0x34]
call fcn.00437a40
push 0x4a3ce4
mov edx, eax
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x140]
call fcn.004379d0
lea ecx, [ebp + 0x80]
mov byte [ebp - 4], 0xd
push ecx
mov edx, eax
lea ecx, [ebp - 0x170]
call fcn.00437a40
push str._contents_
mov edx, eax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x7c]
call fcn.004379d0
lea ecx, [ebp + 0x98]
mov byte [ebp - 4], 0xf
push ecx
mov edx, eax
lea ecx, [ebp - 0x1d0]
call fcn.00437a40
add esp, 0x14
lea ecx, [ebp - 0x7c]
call fcn.00430280
lea ecx, [ebp - 0x170]
call fcn.00430280
lea ecx, [ebp - 0x140]
call fcn.00430280
lea ecx, [ebp - 0x34]
call fcn.00430280
lea ecx, [ebp - 0xe8]
call fcn.00430280
xorps xmm0, xmm0
mov dword [ebp - 0x118], 0
movups xmmword [ebp - 0x128], xmm0
mov dword [ebp - 0x114], 0xf
mov byte [ebp - 0x128], 0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x34]
push 0
push 0x49da3b
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
call fcn.00409360
mov byte [ebp - 4], 0x17
xorps xmm0, xmm0
movups xmmword [ebp - 0xe8], xmm0
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0
push 3
push 0x4a3cf0
lea ecx, [ebp - 0xe8]
call fcn.00409360
push ecx
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp + 0x50]
push eax
lea edx, [ebp - 0xe8]
lea ecx, [ebp - 0x1d0]
call fcn.004271e0
add esp, 0x10
lea ecx, [ebp - 0xe8]
mov esi, eax
call fcn.00430280
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x16
call fcn.00430280
test esi, esi
jne 0x427e42
push esi
push 1
sub esp, 0x28
lea edx, [ebp - 0x128]
mov eax, esp
lea ecx, [ebp - 0x110]
mov dword [eax + 0x24], esi
call fcn.00439bd0
add esp, 0x2c
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x110]
call fcn.00439e60
test al, al
je 0x427e37
push 0x4a3cfc
lea ecx, [ebp - 0x110]
call fcn.00439530
lea ecx, [ebp - 0x1f8]
push ecx
mov ecx, eax
call fcn.00439780
lea edx, [ebp - 0x1f8]
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x1a0]
call fcn.00425130
mov byte [ebp - 4], 0x1b
mov edi, 0x4b5f8f
cmp dword [ebp - 0x190], esi
jne 0x427bc8
lea ecx, [ebp - 0xe8]
call fcn.00409e50
lea ecx, [ebp - 0xe8]
call fcn.004079e0
lea ecx, [ebp - 0xe8]
call fcn.00405cd0
jmp 0x428c76
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
movq qword [ebp - 0x1c], xmm0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
push 0xb0
lea eax, [ebp - 0x2a8]
mov byte [ebp - 4], 0x1c
push 0
push eax
call fcn.00463f40
add esp, 4
lea eax, [ebp - 0x1a0]
lea ecx, [ebp - 0x2a8]
push eax
call fcn.0042a780
lea ecx, [ebp - 0xe8]
call fcn.004076e0
push 0xa
lea edx, [ebp - 0xe8]
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x2a8]
call fcn.00446870
add esp, 4
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
test byte [ecx + eax + 0xc], 6
jne 0x427c97
nop dword [eax]
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0xe8]
push ecx
cmp eax, dword [ebp - 0x14]
je 0x427c6c
mov ecx, eax
call fcn.00430460
add dword [ebp - 0x18], 0x18
jmp 0x427c75
push eax
lea ecx, [ebp - 0x1c]
call fcn.00448740
push 0xa
lea edx, [ebp - 0xe8]
lea ecx, [ebp - 0x2a8]
call fcn.00446870
add esp, 4
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
test byte [ecx + eax + 0xc], 6
je 0x427c50
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x410], eax
mov dword [ebp - 0x418], ecx
cmp eax, ecx
je 0x427db3
push eax
lea ecx, [ebp - 0xb8]
call fcn.00430460
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x1f
call fcn.0042ffb0
mov edi, eax
call fcn.0042ffc0
mov esi, eax
cmp esi, edi
je 0x427cf3
nop dword [eax]
movsx ecx, byte [esi]
push ecx
call fcn.004726b2
mov byte [esi], al
add esp, 4
inc esi
cmp esi, edi
jne 0x427ce0
mov esi, dword [ebp - 0xa4]
lea ecx, [ebp - 0xb8]
mov edi, dword [ebp - 0xb8]
cmp esi, 0xf
mov edx, dword [ebp - 0xa8]
push 0x10
cmova ecx, edi
push str.trainer_version:
push ecx
call fcn.0043bab0
add esp, 0xc
cmp eax, 0xffffffff
jne 0x4280a8
mov edx, dword [ebp - 0xa8]
lea ecx, [ebp - 0xb8]
cmp esi, 0xf
push 0xf
cmova ecx, edi
push str.trainerversion:
push ecx
call fcn.0043bab0
add esp, 0xc
cmp eax, 0xffffffff
jne 0x4280a8
push ecx
push str.app_version:
lea ecx, [ebp - 0xb8]
call fcn.0042fe80
cmp eax, 0xffffffff
jne 0x4280a8
push ecx
push str.appversion:
lea ecx, [ebp - 0xb8]
call fcn.0042fe80
cmp eax, 0xffffffff
jne 0x4280a8
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x1e
call fcn.00430280
mov eax, dword [ebp - 0x410]
add eax, 0x18
mov dword [ebp - 0x410], eax
cmp eax, dword [ebp - 0x418]
jne 0x427cb1
push 0x2e
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
push str.Trainer_is_under_maintenance._Try_again_later.
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x20], 0
movups xmmword [ebp - 0x34], xmm0
call fcn.0043b8b0
cmp dword [ebp - 0x20], 7
lea esi, [ebp - 0x34]
push 0
cmova esi, dword [ebp - 0x34]
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push esi
push 0x407a10
push 0
push 0x6a
push eax
call dword [sym.imp.USER32.dll_DialogBoxParamW]
lea ecx, [ebp - 0x34]
call fcn.00405cd0
lea ecx, [ebp - 0xe8]
call fcn.00430280
lea ecx, [ebp - 0x2a8]
call fcn.0041c590
lea ecx, [ebp - 0x1c]
call fcn.00433d00
lea ecx, [ebp - 0x1a0]
call fcn.00430280
lea ecx, [ebp - 0x1f8]
call fcn.00430280
lea ecx, [ebp - 0x110]
call fcn.0042e170
lea ecx, [ebp - 0x128]
call fcn.00430280
lea ecx, [ebp - 0x1d0]
call fcn.00430280
lea ecx, [ebp - 0xd0]
call fcn.00430280
mov ecx, dword [ebp + 0x1c]
cmp ecx, 0xf
jbe 0x427e97
mov edx, dword [ebp + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x427e8d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42913c
push ecx
push edx
call fcn.00460ed3
add esp, 8
mov ecx, dword [ebp + 0x34]
mov dword [ebp + 0x18], 0
mov dword [ebp + 0x1c], 0xf
mov byte [ebp + 8], 0
cmp ecx, 0xf
jbe 0x427edd
mov edx, dword [ebp + 0x20]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x427ed3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42913c
push ecx
push edx
call fcn.00460ed3
add esp, 8
mov ecx, dword [ebp + 0x4c]
mov dword [ebp + 0x30], 0
mov dword [ebp + 0x34], 0xf
mov byte [ebp + 0x20], 0
cmp ecx, 0xf
jbe 0x427f23
mov edx, dword [ebp + 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x427f19
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42913c
push ecx
push edx
call fcn.00460ed3
add esp, 8
mov ecx, dword [ebp + 0x64]
mov dword [ebp + 0x48], 0
mov dword [ebp + 0x4c], 0xf
mov byte [ebp + 0x38], 0
cmp ecx, 0xf
jbe 0x427f69
mov edx, dword [ebp + 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x427f5f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42913c
push ecx
push edx
call fcn.00460ed3
add esp, 8
mov ecx, dword [ebp + 0x7c]
mov dword [ebp + 0x60], 0
mov dword [ebp + 0x64], 0xf
mov byte [ebp + 0x50], 0
cmp ecx, 0xf
jbe 0x427faf
mov edx, dword [ebp + 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x427fa5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42913c
push ecx
push edx
call fcn.00460ed3
add esp, 8
mov ecx, dword [ebp + 0x94]
mov dword [ebp + 0x78], 0
mov dword [ebp + 0x7c], 0xf
mov byte [ebp + 0x68], 0
cmp ecx, 0xf
jbe 0x427ffb
mov edx, dword [ebp + 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x427ff1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42913c
push ecx
push edx
call fcn.00460ed3
add esp, 8
mov ecx, dword [ebp + 0xac]
mov dword [ebp + 0x90], 0
mov dword [ebp + 0x94], 0xf
mov byte [ebp + 0x80], 0
cmp ecx, 0xf
jbe 0x428050
mov edx, dword [ebp + 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x428046
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42913c
push ecx
push edx
call fcn.00460ed3
add esp, 8
mov ecx, dword [ebp + 0xc4]
mov dword [ebp + 0xa8], 0
mov dword [ebp + 0xac], 0xf
mov byte [ebp + 0x98], 0
cmp ecx, 0xf
jbe 0x42911c
mov edx, dword [ebp + 0xb0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x429112
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42913c
jmp 0x429112
mov esi, dword [ebp - 0x410]
mov ecx, esi
cmp dword [esi + 0x14], 0xf
jbe 0x4280b8
mov ecx, dword [esi]
mov edx, dword [esi + 0x10]
push 1
push 0x4a3d44
push ecx
call fcn.0043bab0
add esp, 0xc
inc eax
mov ecx, esi
push 0xffffffffffffffff
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.0042fe20
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0xa0]
cmp dword [ebp - 0x8c], 0xf
mov edx, dword [ebp - 0x90]
cmova ecx, dword [ebp - 0xa0]
push 2
push 0x4a3d48
push ecx
call fcn.0043ba10
add esp, 0xc
lea ecx, [ebp - 0xa0]
push eax
push 0
call fcn.00430080
mov edi, dword [ebp - 0x8c]
lea ecx, [ebp - 0xa0]
mov edx, dword [ebp - 0x90]
cmp edi, 0xf
push 2
cmova ecx, dword [ebp - 0xa0]
push 0x4a3d4c
push ecx
call fcn.0043b960
add esp, 0xc
lea ecx, [eax + 1]
cmp dword [ebp - 0x90], ecx
jb 0x429141
cmp edi, 0xf
mov dword [ebp - 0x90], ecx
lea eax, [ebp - 0xa0]
cmova eax, dword [ebp - 0xa0]
mov byte [eax + ecx], 0
mov eax, 0x4b3cd4
cmp dword [0x4b3ce8], 0xf
lea ecx, [ebp - 0xa0]
push dword [0x4b3ce4]
cmova eax, dword [0x4b3cd4]
cmp dword [ebp - 0x8c], 0xf
mov edx, dword [ebp - 0x90]
cmova ecx, dword [ebp - 0xa0]
push eax
call fcn.0044d8d0
add esp, 8
test al, al
je 0x4290a7
lea ecx, [ebp - 0xa0]
call fcn.00430280
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x1e
call fcn.00430280
mov eax, dword [ebp - 0x18]
xor edi, edi
mov ecx, dword [ebp - 0x1c]
sub eax, ecx
sar eax, 3
imul eax, eax, 0xaaaaaaab
mov dword [ebp - 0x41c], edi
test eax, eax
je 0x4282de
xor edx, edx
mov dword [ebp - 0x410], edx
lea esi, [ecx + edx]
mov eax, SysReAllocString
mov ecx, dword [ebp + 0x18]
sub eax, ecx
cmp eax, 1
jb 0x429137
cmp dword [ebp + 0x1c], 0xf
lea eax, [ebp + 8]
push ecx
cmova eax, dword [ebp + 8]
push eax
push 1
push 0x4a3e6c
push ecx
push dword [ebp - 0x40c]
lea ecx, [ebp - 0xb8]
call fcn.00443200
push 1
push 0x4a3e68
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x21
call fcn.004300e0
lea ecx, [ebp - 0x34]
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x24], xmm0
movups xmmword [ebp - 0x34], xmm1
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
cmp dword [ebp - 0x20], 0xf
mov edx, dword [esi + 0x10]
movd eax, xmm1
cmova ecx, eax
cmp dword [esi + 0x14], 0xf
jbe 0x428282
mov esi, dword [esi]
push dword [ebp - 0x24]
push ecx
push ecx
mov ecx, esi
call fcn.0043bab0
add esp, 0xc
lea ecx, [ebp - 0x34]
mov esi, eax
call fcn.00430280
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x1e
call fcn.00430280
mov ecx, dword [ebp - 0x1c]
cmp esi, 0xffffffff
jne 0x4282f8
mov eax, dword [ebp - 0x18]
inc edi
mov edx, dword [ebp - 0x410]
sub eax, ecx
sar eax, 3
add edx, 0x18
imul eax, eax, 0xaaaaaaab
mov dword [ebp - 0x41c], edi
mov dword [ebp - 0x410], edx
cmp edi, eax
jb 0x4281f5
mov ecx, dword [ebp + 0x18]
mov esi, SysReAllocString
mov eax, esi
sub eax, ecx
cmp eax, 1
jb 0x429146
jmp 0x428a0c
lea eax, [edi + edi*2]
shl eax, 3
mov dword [ebp - 0x420], eax
add eax, 0x30
mov dword [ebp - 0x428], eax
add eax, ecx
mov dword [ebp - 0x410], eax
lea eax, [edi + 2]
mov dword [ebp - 0x418], eax
lea eax, [eax + eax*2]
cmp dword [ecx + eax*8 + 0x14], 0xf
lea esi, [ecx + eax*8]
mov eax, dword [esi + 0x10]
jbe 0x428330
mov esi, dword [esi]
test eax, eax
je 0x428348
push eax
push 0x3d
push esi
call fcn.00462210
add esp, 0xc
test eax, eax
je 0x428348
sub eax, esi
jmp 0x42834b
or eax, 0xffffffff
mov ecx, dword [ebp - 0x410]
add eax, 2
push 0xffffffffffffffff
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.0042fe20
mov eax, dword [ebp - 0x420]
add eax, 0x60
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x40c], eax
add eax, ecx
mov dword [ebp - 0x410], eax
lea eax, [edi + 4]
lea eax, [eax + eax*2]
cmp dword [ecx + eax*8 + 0x14], 0xf
lea esi, [ecx + eax*8]
mov eax, dword [esi + 0x10]
jbe 0x428393
mov esi, dword [esi]
test eax, eax
je 0x4283ab
push eax
push 0x3d
push esi
call fcn.00462210
add esp, 0xc
test eax, eax
je 0x4283ab
sub eax, esi
jmp 0x4283ae
or eax, 0xffffffff
mov ecx, dword [ebp - 0x410]
add eax, 2
push 0xffffffffffffffff
push eax
lea eax, [ebp - 0xb8]
push eax
call fcn.0042fe20
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x64]
mov edx, dword [ebp - 0x50]
lea ecx, [ebp - 0x64]
cmp edx, 0xf
lea esi, [ebp - 0x64]
cmova eax, dword [ebp - 0x64]
cmova ecx, dword [ebp - 0x64]
add eax, dword [ebp - 0x54]
cmp edx, 0xf
mov dword [ebp - 0x410], eax
mov eax, dword [ebp - 0x64]
cmova esi, eax
cmp esi, dword [ebp - 0x410]
je 0x428424
sub ecx, esi
mov edi, ecx
nop
movsx eax, byte [esi]
push eax
call fcn.004726b2
mov byte [edi + esi], al
add esp, 4
inc esi
cmp esi, dword [ebp - 0x410]
jne 0x428400
mov edi, dword [ebp - 0x41c]
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x64]
mov esi, dword [ebp - 0x54]
test esi, esi
jne 0x428505
mov ecx, dword [ebp - 0x428]
add ecx, dword [ebp - 0x1c]
push 0x15
push 0x4a3e70
call fcn.00434680
mov ecx, dword [ebp + 0x48]
mov esi, SysReAllocString
mov eax, esi
sub eax, ecx
cmp eax, 0xf
jb 0x429137
cmp dword [ebp + 0x4c], 0xf
lea eax, [ebp + 0x38]
push ecx
cmova eax, dword [ebp + 0x38]
push eax
push 0xf
push 0x4a3e88
push ecx
push dword [ebp - 0x40c]
lea ecx, [ebp - 0x34]
call fcn.00443200
mov ecx, dword [ebp - 0x420]
lea eax, [ebp - 0x34]
push eax
mov eax, dword [ebp - 0x1c]
add eax, 0x48
add ecx, eax
call fcn.004302d0
lea ecx, [ebp - 0x34]
call fcn.00430280
mov ecx, dword [ebp - 0xc0]
sub esi, ecx
cmp esi, 0xb
jb 0x429137
cmp dword [ebp - 0xbc], 0xf
lea eax, [ebp - 0xd0]
push ecx
cmova eax, dword [ebp - 0xd0]
push eax
push 0xb
push 0x4a3e98
push ecx
push dword [ebp - 0x40c]
lea ecx, [ebp - 0x34]
call fcn.00443200
mov ecx, dword [ebp - 0x40c]
lea eax, [ebp - 0x34]
add ecx, dword [ebp - 0x1c]
push eax
call fcn.004302d0
lea ecx, [ebp - 0x34]
call fcn.00430280
lea ecx, [ebp - 0xb8]
call fcn.00430280
lea ecx, [ebp - 0x64]
jmp 0x428bb6
cmp edx, 0xf
lea ecx, [ebp - 0x64]
push 7
cmova ecx, eax
mov edx, esi
push str.started
call fcn.0044d8d0
add esp, 8
test al, al
jne 0x42855d
mov edx, str.valid
lea ecx, [ebp - 0x64]
call fcn.00437fb0
test al, al
jne 0x42855d
mov edx, str.active
lea ecx, [ebp - 0x64]
call fcn.00437fb0
test al, al
jne 0x42855d
mov edx, str.activated
lea ecx, [ebp - 0x64]
call fcn.00437fb0
mov byte [ebp - 0x411], 0
test al, al
je 0x428564
mov byte [ebp - 0x411], 1
cmp dword [ebp - 0x50], 0xf
lea ecx, [ebp - 0x64]
mov edx, dword [ebp - 0x54]
cmova ecx, dword [ebp - 0x64]
push 5
push str.ended
call fcn.0044d8d0
add esp, 8
test al, al
jne 0x4285b8
mov edx, str.expired
lea ecx, [ebp - 0x64]
call fcn.00437fb0
test al, al
jne 0x4285b8
mov edx, str.invalid
lea ecx, [ebp - 0x64]
call fcn.00437fb0
test al, al
jne 0x4285b8
mov edx, str.inactive
lea ecx, [ebp - 0x64]
call fcn.00437fb0
test al, al
je 0x4285ba
mov al, 1
cmp byte [ebp - 0x411], 0
jne 0x4285f4
test al, al
jne 0x4285f8
push 0x4a3eec
push dword [ebp - 0x418]
lea ecx, [ebp - 0x1c]
call fcn.0042dcf0
mov ecx, eax
call fcn.00430250
lea ecx, [ebp - 0xb8]
call fcn.00430280
lea ecx, [ebp - 0x64]
jmp 0x428bb6
test al, al
je 0x428610
lea ecx, [ebp - 0x34]
call fcn.0040a0d0
lea ecx, [ebp - 0x34]
call fcn.004079e0
lea ecx, [ebp - 0x34]
jmp 0x428973
lea edx, [ebp - 0xb8]
lea ecx, [ebp + 0x38]
call fcn.00439f20
lea ecx, [ebp - 0x7c]
test al, al
jle 0x428990
call fcn.00424da0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x24
call fcn.00407c10
push str.Trial_state__Expired
push dword [ebp - 0x418]
lea ecx, [ebp - 0x1c]
call fcn.0042dcf0
mov ecx, eax
call fcn.00430250
push 0xb0
lea eax, [ebp - 0x358]
push 0
push eax
call fcn.00463f40
add esp, 8
lea ecx, [ebp - 0x358]
call fcn.0042a860
mov byte [ebp - 4], 0x25
mov edi, dword [ebp - 0x18]
mov esi, dword [ebp - 0x1c]
cmp esi, edi
je 0x4286b1
cmp dword [esi + 0x14], 0xf
mov edx, esi
jbe 0x42868d
mov edx, dword [esi]
push dword [esi + 0x10]
lea ecx, [ebp - 0x348]
call fcn.00447400
add esp, 4
mov edx, 0x4a3f1c
mov ecx, eax
call fcn.00438260
add esi, 0x18
cmp esi, edi
jne 0x428683
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x340]
call fcn.00434050
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x1a0]
call fcn.004302d0
lea ecx, [ebp - 0x34]
call fcn.00430280
lea edx, [ebp - 0x1a0]
lea ecx, [ebp - 0x170]
call fcn.00425060
xorps xmm0, xmm0
lea eax, [ebp - 0x488]
movups xmmword [ebp - 0x488], xmm0
mov dword [ebp - 0x40c], eax
mov byte [ebp - 0x488], 0
movq qword [ebp - 0x480], xmm0
mov edx, 0x4a3f20
mov byte [ebp - 4], 0x27
mov ecx, eax
call fcn.0045b670
mov dword [ebp - 0x478], 0
push 0x4a3f28
lea ecx, [ebp - 0x470]
mov byte [ebp - 4], 0x28
call fcn.00439f60
lea eax, [ebp - 0x458]
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x488]
push eax
push ecx
lea ecx, [ebp - 0x4d0]
call fcn.0042a5b0
push 0x4a3f40
lea ecx, [ebp - 0x458]
mov byte [ebp - 4], 0x2a
call fcn.00439f60
xorps xmm0, xmm0
lea eax, [ebp - 0x440]
movups xmmword [ebp - 0x440], xmm0
mov dword [ebp - 0x40c], eax
mov byte [ebp - 0x440], 0
movq qword [ebp - 0x438], xmm0
lea edx, [ebp - 0x170]
mov byte [ebp - 4], 0x2c
mov ecx, eax
call fcn.0045b740
mov dword [ebp - 0x430], 0
lea eax, [ebp - 0x428]
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x458]
push eax
push ecx
lea ecx, [ebp - 0x4b8]
call fcn.0042a5b0
xorps xmm0, xmm0
lea eax, [ebp - 0x4c]
movups xmmword [ebp - 0x4c], xmm0
mov dword [ebp - 0x40c], eax
mov byte [ebp - 0x4c], 0
movq qword [ebp - 0x44], xmm0
mov edx, 0x4a3f48
mov byte [ebp - 4], 0x2f
mov ecx, eax
call fcn.0045b670
mov dword [ebp - 0x3c], 0
mov byte [ebp - 4], 0x30
push 0x4a3f4c
lea ecx, [ebp - 0x110]
call fcn.00439530
push eax
lea ecx, [ebp - 0x34]
call fcn.00436c60
mov dword [ebp - 0x24], 0
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x4c]
push eax
push ecx
lea ecx, [ebp - 0x4a0]
call fcn.0042a5b0
lea eax, [ebp - 0x488]
mov byte [ebp - 4], 0x34
push eax
lea ecx, [ebp - 0x4d0]
push ecx
sub esp, 8
lea ecx, [ebp - 0x98]
call fcn.0042e1c0
push 0x429160
push 3
push 0x18
lea eax, [ebp - 0x4d0]
mov byte [ebp - 4], 0x36
push eax
call fcn.00460b68
push 0x429160
push 2
push 0x18
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x37
push eax
call fcn.00460b68
push 0x429160
push 2
push 0x18
lea eax, [ebp - 0x458]
mov byte [ebp - 4], 0x38
push eax
call fcn.00460b68
push 0x429160
push 2
push 0x18
lea eax, [ebp - 0x488]
mov byte [ebp - 4], 0x39
push eax
call fcn.00460b68
sub esp, 0x10
lea eax, [ebp - 0x140]
lea ecx, [ebp - 0x98]
push eax
call fcn.0042de80
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x34]
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
push 0x4a3f50
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x20], 0
call fcn.00409360
push ecx
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0x3b
push eax
lea eax, [ebp - 0x140]
push eax
lea eax, [ebp + 0x50]
push eax
lea edx, [ebp - 0x34]
lea ecx, [ebp - 0x1d0]
call fcn.004271e0
add esp, 0x10
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x34]
mov esi, eax
call fcn.00430280
test esi, esi
je 0x428944
lea ecx, [ebp - 0x34]
call fcn.0040a570
lea ecx, [ebp - 0x34]
call fcn.00407c10
lea ecx, [ebp - 0x34]
call fcn.00405cd0
lea ecx, [ebp - 0x140]
call fcn.00430280
lea ecx, [ebp - 0x98]
call fcn.0042e170
lea ecx, [ebp - 0x170]
call fcn.00430280
lea ecx, [ebp - 0x358]
call fcn.0041c590
lea ecx, [ebp - 0x7c]
call fcn.00405cd0
lea ecx, [ebp - 0xb8]
call fcn.00430280
lea ecx, [ebp - 0x64]
call fcn.00430280
jmp 0x427e03
lea eax, [ebp + 0x20]
mov edx, 0x4a3f54
push eax
call fcn.004391c0
add esp, 4
lea ecx, [ebp - 0x1c]
push eax
lea eax, [edi + 1]
push eax
call fcn.0042dcf0
mov ecx, eax
call fcn.004302d0
lea ecx, [ebp - 0x7c]
call fcn.00430280
lea eax, [ebp + 0x38]
mov edx, 0x4a3f60
push eax
lea ecx, [ebp - 0x7c]
call fcn.004391c0
add esp, 4
lea ecx, [ebp - 0x1c]
push eax
lea eax, [edi + 3]
push eax
call fcn.0042dcf0
mov ecx, eax
call fcn.004302d0
lea ecx, [ebp - 0x7c]
call fcn.00430280
push 1
mov ecx, 0x4b5f8f
call fcn.0042dce0
lea ecx, [ebp - 0xb8]
call fcn.00430280
lea ecx, [ebp - 0x64]
jmp 0x428bb6
cmp dword [ebp + 0x1c], 0xf
lea eax, [ebp + 8]
push ecx
cmova eax, dword [ebp + 8]
push eax
push 1
push 0x4a3f74
push ecx
push dword [ebp - 0x40c]
lea ecx, [ebp - 0x7c]
call fcn.00443200
push 1
push 0x4a3f70
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x3c
call fcn.004300e0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x34], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x24], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x3d
push eax
lea ecx, [ebp - 0x1c]
call fcn.0042dd10
lea ecx, [ebp - 0x34]
call fcn.00430280
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x1e
call fcn.00430280
mov ecx, dword [ebp + 0x30]
mov eax, esi
sub eax, ecx
cmp eax, 0xb
jb 0x429137
cmp dword [ebp + 0x34], 0xf
lea eax, [ebp + 0x20]
push ecx
cmova eax, dword [ebp + 0x20]
push eax
push 0xb
push str.Username_
push ecx
push dword [ebp - 0x40c]
lea ecx, [ebp - 0x7c]
call fcn.00443200
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x3e
push eax
lea ecx, [ebp - 0x1c]
call fcn.0042dd10
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x1e
call fcn.00430280
push 0x15
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
push str.Trial_state__Started
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x20], 0
movups xmmword [ebp - 0x34], xmm0
call fcn.00409360
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x3f
push eax
lea ecx, [ebp - 0x1c]
call fcn.0042dd10
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x1e
call fcn.00430280
mov ecx, dword [ebp + 0x48]
mov eax, esi
sub eax, ecx
cmp eax, 0xf
jb 0x429137
cmp dword [ebp + 0x4c], 0xf
lea eax, [ebp + 0x38]
push ecx
cmova eax, dword [ebp + 0x38]
push eax
push 0xf
push str.Current_date_
push ecx
push dword [ebp - 0x40c]
lea ecx, [ebp - 0x7c]
call fcn.00443200
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x40
push eax
lea ecx, [ebp - 0x1c]
call fcn.0042dd10
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x1e
call fcn.00430280
mov ecx, dword [ebp - 0xc0]
sub esi, ecx
cmp esi, 0xb
jb 0x429137
cmp dword [ebp - 0xbc], 0xf
lea eax, [ebp - 0xd0]
push ecx
cmova eax, dword [ebp - 0xd0]
push eax
push 0xb
push str.End_date_
push ecx
push dword [ebp - 0x40c]
lea ecx, [ebp - 0x7c]
call fcn.00443200
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x41
push eax
lea ecx, [ebp - 0x1c]
call fcn.0042dd10
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x1e
call fcn.00430280
push 0xb0
lea eax, [ebp - 0x408]
push 0
push eax
call fcn.00463f40
add esp, 8
lea ecx, [ebp - 0x408]
call fcn.0042a860
mov byte [ebp - 4], 0x42
mov edi, dword [ebp - 0x18]
mov esi, dword [ebp - 0x1c]
cmp esi, edi
je 0x428c1e
nop
cmp dword [esi + 0x14], 0xf
mov edx, esi
jbe 0x428bfa
mov edx, dword [esi]
push dword [esi + 0x10]
lea ecx, [ebp - 0x3f8]
call fcn.00447400
add esp, 4
mov edx, 0x4a3fb8
mov ecx, eax
call fcn.00438260
add esi, 0x18
cmp esi, edi
jne 0x428bf0
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x3f0]
call fcn.00434050
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x1a0]
call fcn.004302d0
lea ecx, [ebp - 0x7c]
call fcn.00430280
lea ecx, [ebp - 0x408]
call fcn.0041c590
lea ecx, [ebp - 0xe8]
call fcn.00430280
lea ecx, [ebp - 0x2a8]
call fcn.0041c590
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x1b
call fcn.00433d00
mov edi, 0x4b5f8f
lea edx, [ebp - 0x1a0]
lea ecx, [ebp - 0x7c]
call fcn.00425060
xorps xmm0, xmm0
lea eax, [ebp - 0x158]
movups xmmword [ebp - 0x158], xmm0
mov dword [ebp - 0x40c], eax
mov byte [ebp - 0x158], 0
movq qword [ebp - 0x150], xmm0
mov edx, str.message
mov byte [ebp - 4], 0x44
mov ecx, eax
call fcn.0045b670
mov dword [ebp - 0x148], 0
xorps xmm0, xmm0
lea eax, [ebp - 0x140]
movups xmmword [ebp - 0x140], xmm0
mov dword [ebp - 0x40c], eax
mov byte [ebp - 0x140], 0
movq qword [ebp - 0x138], xmm0
mov edx, str.Update_validation_file
mov byte [ebp - 4], 0x46
mov ecx, eax
call fcn.0045b670
mov dword [ebp - 0x130], 0
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x158]
push eax
push ecx
lea ecx, [ebp - 0x4d0]
call fcn.0042a5b0
xorps xmm0, xmm0
lea eax, [ebp - 0x188]
movups xmmword [ebp - 0x188], xmm0
mov dword [ebp - 0x40c], eax
mov byte [ebp - 0x188], 0
movq qword [ebp - 0x180], xmm0
mov edx, str.content
mov byte [ebp - 4], 0x49
mov ecx, eax
call fcn.0045b670
mov dword [ebp - 0x178], 0
xorps xmm0, xmm0
lea eax, [ebp - 0x170]
movups xmmword [ebp - 0x170], xmm0
mov dword [ebp - 0x40c], eax
mov byte [ebp - 0x170], 0
movq qword [ebp - 0x168], xmm0
lea edx, [ebp - 0x7c]
mov byte [ebp - 4], 0x4b
mov ecx, eax
call fcn.0045b740
mov dword [ebp - 0x160], 0
lea eax, [ebp - 0x158]
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x188]
push eax
push ecx
lea ecx, [ebp - 0x4b8]
call fcn.0042a5b0
xorps xmm0, xmm0
lea eax, [ebp - 0x100]
movups xmmword [ebp - 0x100], xmm0
mov dword [ebp - 0x40c], eax
mov byte [ebp - 0x100], 0
movq qword [ebp - 0xf8], xmm0
mov byte [ebp - 4], 0x4e
mov edx, 0x4a3fe4
mov ecx, eax
call fcn.0045b670
mov dword [ebp - 0xf0], 0
push 0x4a3fe8
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x4f
call fcn.00439530
push eax
lea ecx, [ebp - 0xe8]
call fcn.00436c60
mov dword [ebp - 0xd8], 0
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x100]
push eax
push ecx
lea ecx, [ebp - 0x4a0]
call fcn.0042a5b0
lea eax, [ebp - 0x488]
mov byte [ebp - 4], 0x53
push eax
lea ecx, [ebp - 0x4d0]
push ecx
sub esp, 8
lea ecx, [ebp - 0x1e0]
call fcn.0042e1c0
push 0x429160
push 3
push 0x18
lea eax, [ebp - 0x4d0]
mov byte [ebp - 4], 0x55
push eax
call fcn.00460b68
push 0x429160
push 2
push 0x18
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0x56
push eax
call fcn.00460b68
push 0x429160
push 2
push 0x18
lea eax, [ebp - 0x188]
mov byte [ebp - 4], 0x57
push eax
call fcn.00460b68
push 0x429160
push 2
push 0x18
lea eax, [ebp - 0x158]
mov byte [ebp - 4], 0x58
push eax
call fcn.00460b68
sub esp, 0x10
lea eax, [ebp - 0x1b8]
lea ecx, [ebp - 0x1e0]
push eax
call fcn.0042de80
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0x34]
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
push 0x4a3fec
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x20], 0
call fcn.00409360
mov byte [ebp - 4], 0x5a
push ecx
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x1b8]
push eax
lea eax, [ebp + 0x50]
push eax
lea edx, [ebp - 0x34]
lea ecx, [ebp - 0x1d0]
call fcn.004271e0
mov byte [ebp - 4], 0x59
add esp, 0x10
mov ecx, dword [ebp - 0x20]
mov esi, eax
cmp ecx, 0xf
jbe 0x428f61
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x428f57
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42914b
push ecx
push edx
call fcn.00460ed3
add esp, 8
test esi, esi
jne 0x428f6b
mov al, 1
xchg byte [edi], al
jmp 0x428fae
lea ecx, [ebp - 0xe8]
call fcn.0040a570
cmp dword [ebp - 0xd4], 7
lea esi, [ebp - 0xe8]
push 0
cmova esi, dword [ebp - 0xe8]
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push esi
push 0x407a10
push 0
push 0x6a
push eax
call dword [sym.imp.USER32.dll_DialogBoxParamW]
lea ecx, [ebp - 0xe8]
call fcn.00405cd0
mov ecx, dword [ebp - 0x1a4]
cmp ecx, 0xf
jbe 0x428fe8
mov edx, dword [ebp - 0x1b8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x428fde
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42913c
push ecx
push edx
call fcn.00460ed3
add esp, 8
lea ecx, [ebp - 0x1e0]
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a4], 0xf
mov byte [ebp - 0x1b8], 0
call fcn.0042e170
lea ecx, [ebp - 0x7c]
call fcn.00430280
lea ecx, [ebp - 0x1a0]
call fcn.00430280
lea ecx, [ebp - 0x1f8]
call fcn.00430280
lea ecx, [ebp - 0x110]
call fcn.0042e170
lea ecx, [ebp - 0x128]
call fcn.00430280
lea ecx, [ebp - 0x1d0]
call fcn.00430280
mov ecx, dword [ebp - 0xbc]
cmp ecx, 0xf
jbe 0x429087
mov edx, dword [ebp - 0xd0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42907d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42913c
push ecx
push edx
call fcn.00460ed3
add esp, 8
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
jmp 0x427e63
push 0x5b
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
push str.Trainer_is_outdated._Please_visit_Github_page_or_discord_server_to_download_the_latest_one.
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x20], 0
movups xmmword [ebp - 0x34], xmm0
call fcn.0043b8b0
cmp dword [ebp - 0x20], 7
lea esi, [ebp - 0x34]
push 0
cmova esi, dword [ebp - 0x34]
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push esi
push 0x407a10
push 0
push 0x6a
push eax
call dword [sym.imp.USER32.dll_DialogBoxParamW]
lea ecx, [ebp - 0x34]
call fcn.00405cd0
lea ecx, [ebp - 0xa0]
call fcn.00430280
lea ecx, [ebp - 0xb8]
call fcn.00430280
jmp 0x427e03
push ecx
push edx
call fcn.00460ed3
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00460925
mov esp, ebp
pop ebp
ret
call fcn.00403980
call fcn.00474a77
call fcn.004371b0
call fcn.00403980
call fcn.00474a77
int3