Function at 0x4063bc
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x53e917
mov eax, dword fs:[0]
push eax
sub esp, 0x288
mov eax, dword [0x592bb0]
xor eax, esp
mov dword [esp + 0x280], eax
push ebx
push esi
push edi
mov eax, dword [0x592bb0]
xor eax, esp
push eax
lea eax, [esp + 0x298]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x24], ebx
call fcn.0041952d
push dword [ebx + 0x20]
call fcn.004146ab
sub esp, 0x18
mov esi, esp
mov dword [esp + 0x38], esp
push str.Purchase_Start8
call fcn.00402b62
lea eax, [esp + 0x70]
push eax
call fcn.00414a79
add esp, 0x20
and dword [esp + 0x2a0], 0
push 0x56c820
lea eax, [esp + 0x58]
push eax
call fcn.00402b91
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x38], esp
push str.Buy_a_Start8_license_online___4.99_
call fcn.00402b62
lea eax, [esp + 0x54]
push eax
call fcn.00414a79
add esp, 0x20
push 0
push eax
or eax, 0xffffffff
lea edi, [esp + 0x5c]
mov byte [esp + 0x2a8], 1
call fcn.00402d1f
push 1
xor edi, edi
lea esi, [esp + 0x3c]
mov byte [esp + 0x2a4], 0
call fcn.00402c49
cmp dword [esp + 0x68], 8
mov eax, dword [esp + 0x54]
jae 0x4064a1
lea eax, [esp + 0x54]
lea ecx, [ebx + 0x138]
push eax
mov dword [esp + 0x2c], ecx
call fcn.0042402c
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x38], esp
push str.Unlock_previous_purchase
call fcn.00402b62
lea eax, [esp + 0x54]
push eax
call fcn.00414a79
add esp, 0x20
mov ebx, eax
lea eax, [esp + 0x54]
mov byte [esp + 0x2a0], 2
call fcn.00407161
xor ebx, ebx
push 1
xor edi, edi
lea esi, [esp + 0x3c]
mov byte [esp + 0x2a4], bl
call fcn.00402c49
push 0x56c820
lea eax, [esp + 0x58]
push eax
call fcn.00402b91
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x38], esp
push str.If_you_have_already_purchased_Start8__unlock_it_here.
call fcn.00402b62
lea eax, [esp + 0x54]
push eax
call fcn.00414a79
add esp, 0x20
push ebx
push eax
or eax, 0xffffffff
lea edi, [esp + 0x5c]
mov byte [esp + 0x2a8], 3
call fcn.00402d1f
push 1
xor edi, edi
lea esi, [esp + 0x3c]
mov byte [esp + 0x2a4], bl
call fcn.00402c49
cmp dword [esp + 0x68], 8
mov eax, dword [esp + 0x54]
jae 0x406562
lea eax, [esp + 0x54]
mov ecx, dword [esp + 0x24]
add ecx, 0x1b8
push eax
mov dword [esp + 0x20], ecx
call fcn.0042402c
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x3c], esp
push str.Try_Start8
call fcn.00402b62
lea eax, [esp + 0x54]
push eax
call fcn.00414a79
add esp, 0x20
mov ebx, eax
lea eax, [esp + 0x54]
mov byte [esp + 0x2a0], 4
call fcn.00407161
push 1
xor edi, edi
lea esi, [esp + 0x3c]
mov byte [esp + 0x2a4], 0
call fcn.00402c49
mov ebx, 0x56c820
push ebx
lea eax, [esp + 0x58]
push eax
call fcn.00402b91
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x3c], esp
push str.Evaluate_Start8_for_30_days.
call fcn.00402b62
lea eax, [esp + 0x54]
push eax
call fcn.00414a79
add esp, 0x20
mov byte [esp + 0x2a0], 5
cmp dword [eax + 0x14], 8
jb 0x4065fe
mov eax, dword [eax]
push eax
lea eax, [esp + 0x58]
push eax
call fcn.00402b91
push 1
xor edi, edi
lea esi, [esp + 0x3c]
mov byte [esp + 0x2a4], 0
call fcn.00402c49
cmp dword [esp + 0x68], 8
mov eax, dword [esp + 0x54]
jae 0x40662d
lea eax, [esp + 0x54]
mov edi, dword [esp + 0x24]
lea ecx, [edi + 0xb8]
push eax
mov dword [esp + 0x24], ecx
call fcn.0042402c
cmp dword [edi + 0x238], 0
jne 0x406719
call fcn.0045e41a
test eax, eax
je 0x406663
mov ecx, edi
call fcn.004191d5
jmp 0x406aa8
mov edi, 0x56d02c
mov esi, 0x56bc6c
push 0
mov ebx, 0x56bc50
mov edx, edi
mov ecx, esi
call fcn.00408775
pop ecx
push 0
mov dword [esp + 0x18], eax
call fcn.00518d0a
pop ecx
mov ecx, eax
sub ecx, dword [esp + 0x14]
mov dword [esp + 0x2c], eax
mov eax, edx
push 0
mov dword [esp + 0x34], edx
pop edx
sbb eax, edx
test eax, eax
jg 0x4066e6
jl 0x4066ad
cmp ecx, 0xe10
jae 0x4066e6
cmp edx, dword [esp + 0x30]
jg 0x4066e6
jl 0x4066bf
mov eax, dword [esp + 0x14]
cmp eax, dword [esp + 0x2c]
ja 0x4066e6
lea eax, [esp + 0x14]
push eax
mov dword [esp + 0x18], 9
call fcn.00405707
pop ecx
test eax, eax
je 0x4066e6
cmp dword [esp + 0x14], 9
je 0x4066e6
mov ecx, dword [esp + 0x24]
jmp 0x406659
push 0xa
lea eax, [esp + 0x90]
push eax
push dword [esp + 0x34]
call fcn.005319b6
add esp, 0xc
lea eax, [esp + 0x8c]
push eax
push edi
mov ecx, ebx
mov edx, esi
call fcn.00408ba8
mov edi, dword [esp + 0x2c]
pop ecx
pop ecx
mov ebx, 0x56c820
push str.SDDLC.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov esi, eax
mov dword [esp + 0x14], esi
test esi, esi
je 0x40681f
push 0xff
lea eax, [esp + 0x90]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push str.GetDLCItemCount
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
call esi
push str.GetDLCItem
push dword [esp + 0x18]
mov dword [0x5ab1ec], eax
call esi
push str.GetDLCProductBitmap
push dword [esp + 0x18]
mov dword [0x5ab1f0], eax
call esi
push str.SetImageSize
push dword [esp + 0x18]
mov dword [0x5ab1f8], eax
call esi
push str.SetTextRenderer
push dword [esp + 0x18]
mov dword [0x5ab1f4], eax
call esi
push str.ShowPurchaseUI
push dword [esp + 0x18]
mov dword [0x5ab204], eax
call esi
push str.SetNotifyControl
push dword [esp + 0x18]
mov dword [0x5ab1fc], eax
call esi
push str.ShowRegisterUI
push dword [esp + 0x18]
mov dword [0x5ab20c], eax
call esi
push str.RefreshDLCOwnership
push dword [esp + 0x18]
mov dword [0x5ab210], eax
call esi
push str.ShowScreenshot
push dword [esp + 0x18]
mov dword [0x5ab208], eax
call esi
push str.SetAppID
push dword [esp + 0x18]
mov dword [0x5ab214], eax
call esi
push 0x40f208
mov dword [0x5ab200], eax
call dword [0x5ab20c]
push fcn.00415c02
call dword [0x5ab204]
push str.start8
push 0x8db
call dword [0x5ab200]
mov esi, dword [esp + 0x20]
call fcn.00403996
mov esi, dword [esp + 0x28]
call fcn.00403996
mov esi, dword [esp + 0x1c]
call fcn.00403996
push 0xa
pop eax
push 9
mov dword [edi + 0x130], eax
mov dword [edi + 0x1b0], eax
mov dword [edi + 0x230], eax
pop esi
lea eax, [esp + 0x14]
push eax
mov dword [esp + 0x18], esi
call fcn.00405707
pop ecx
test eax, eax
jne 0x40698b
cmp dword [esp + 0x14], eax
jle 0x4068f7
cmp dword [esp + 0x14], esi
je 0x4068f7
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x38], esp
push str.Continue_Trial
call fcn.00402b62
lea eax, [esp + 0x54]
push eax
call fcn.00414a79
add esp, 0x20
push ebx
lea eax, [esp + 0x3c]
push eax
mov byte [esp + 0x2a8], 6
call fcn.00402b91
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x38], esp
push str.Continue_your_30_day_trial_of_Start8.
call fcn.00402b62
lea eax, [esp + 0x8c]
push eax
call fcn.00414a79
add esp, 0x20
mov byte [esp + 0x2a0], 7
cmp dword [eax + 0x14], 8
jb 0x4068df
mov eax, dword [eax]
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.00402b91
mov byte [esp + 0x2a0], 6
jmp 0x406a19
cmp dword [esp + 0x14], 0xffffffff
jne 0x406a58
mov ecx, dword [esp + 0x20]
push 0
call fcn.00424139
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x38], esp
push str.Your_trial_period_has_expired
call fcn.00402b62
lea eax, [esp + 0x54]
push eax
call fcn.00414a79
add esp, 0x20
push ebx
lea eax, [esp + 0x3c]
push eax
mov byte [esp + 0x2a8], 8
call fcn.00402b91
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x38], esp
push str.Please_purchase_Start8_to_continue_using_it.
call fcn.00402b62
lea eax, [esp + 0x8c]
push eax
call fcn.00414a79
add esp, 0x20
mov byte [esp + 0x2a0], 9
cmp dword [eax + 0x14], 8
jb 0x406973
mov eax, dword [eax]
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.00402b91
mov byte [esp + 0x2a0], 8
jmp 0x406a19
cmp dword [esp + 0x14], 0
jle 0x406a58
cmp dword [esp + 0x14], esi
je 0x406a58
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x38], esp
push str.Continue_Trial
call fcn.00402b62
lea eax, [esp + 0x54]
push eax
call fcn.00414a79
add esp, 0x20
push ebx
lea eax, [esp + 0x3c]
push eax
mov byte [esp + 0x2a8], 0xa
call fcn.00402b91
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x38], esp
push str.Continue_your_30_day_trial_of_Start8.
call fcn.00402b62
lea eax, [esp + 0x8c]
push eax
call fcn.00414a79
add esp, 0x20
mov byte [esp + 0x2a0], 0xb
cmp dword [eax + 0x14], 8
jb 0x406a06
mov eax, dword [eax]
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.00402b91
mov byte [esp + 0x2a0], 0xa
push 1
xor edi, edi
lea esi, [esp + 0x74]
call fcn.00402c49
cmp dword [esp + 0x4c], 8
mov eax, dword [esp + 0x38]
jae 0x406a35
lea eax, [esp + 0x38]
mov ecx, dword [esp + 0x20]
push eax
call fcn.0042402c
push 1
xor edi, edi
lea esi, [esp + 0x3c]
mov byte [esp + 0x2a4], 0
call fcn.00402c49
mov edi, dword [esp + 0x24]
lea eax, [esp + 0x34]
push eax
xor eax, eax
push eax
push eax
push eax
push 6
call dword [sym.imp.KERNEL32.dll_GetProductInfo]
cmp dword [esp + 0x34], 4
jne 0x406a7f
mov ecx, dword [esp + 0x28]
push str.Purchase_Start8_nBuy_a_Start8_license_online.
call fcn.0042402c
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x3f7
push dword [edi + 0x20]
call esi
push eax
call fcn.004146ab
mov dword [esp], 0x3f8
push dword [edi + 0x20]
call esi
push eax
call fcn.004146ab
pop ecx
push 1
xor edi, edi
lea esi, [esp + 0x58]
call fcn.00402c49
xor eax, eax
inc eax
mov ecx, dword [esp + 0x298]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x280]
xor ecx, esp
call fcn.005182a2
mov esp, ebp
pop ebp
ret