Function at 0x4ebc30
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6297ce
mov eax, dword fs:[0]
push eax
sub esp, 0x1a4
mov eax, dword [0x6ec7c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x1b0], esi
push str.StartupTrialNotification::OnDocumentComplete
lea ecx, [ebp - 0x194]
mov dword [ebp - 0x1a8], 0
call fcn.00562ae0
mov dword [ebp - 4], 0
mov dword [ebp - 0x19c], 0
xorps xmm0, xmm0
mov dword [ebp - 0xa4], 0
xor eax, eax
mov dword [ebp - 0xa0], 7
movups xmmword [ebp - 0xb4], xmm0
mov word [ebp - 0xb4], ax
movups xmmword [ebp - 0x84], xmm0
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], 7
mov word [ebp - 0x84], ax
movups xmmword [ebp - 0x9c], xmm0
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], 7
mov word [ebp - 0x9c], ax
push 7
push str.width:
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 4
movups xmmword [ebp - 0xe4], xmm0
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], eax
call fcn.00414450
mov eax, dword [ebp - 0x1b0]
mov esi, dword [esi + 0xe0]
mov byte [ebp - 4], 5
sub esi, dword [eax + 0xdc]
cmp esi, 0x28
jae case.0x4ebd3f.3
mov eax, 0xcccccccd
mul esi
shr edx, 3
jmp dword [edx*4 + 0x4ed16c]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1a0], esp
push str.DISCOUNT1
call fcn.00414770
sub esp, 0x18
mov byte [ebp - 4], 6
mov ecx, esp
push str.Startup_Trial_Window
call fcn.00414770
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 5
push eax
call fcn.00477bd0
add esp, 0x34
cmp dword [eax + 0x14], 7
mov byte [ebp - 4], 7
jbe 0x4ebd8a
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x84]
call fcn.00419480
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 5
call fcn.00417eb0
push str.TITLE_1
lea ecx, [ebp - 0xb4]
call fcn.00419480
push str.white_bar
lea ecx, [ebp - 0x9c]
call fcn.00419480
jmp 0x4ec19d
mov ecx, 0x6ff280
call fcn.004cb870
sub esp, 0x18
mov dword [ebp - 0x1a0], esp
mov ecx, esp
test eax, eax
je 0x4ebe1b
push str.DISCOUNT2
call fcn.00414770
sub esp, 0x18
mov byte [ebp - 4], 8
mov ecx, esp
push str.Startup_Trial_Window
call fcn.00414770
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 5
push eax
call fcn.00477bd0
add esp, 0x34
mov byte [ebp - 4], 9
mov ecx, 1
jmp 0x4ebe57
push str.DISCOUNT1
call fcn.00414770
sub esp, 0x18
mov dword [ebp - 4], 0xa
mov ecx, esp
push str.Startup_Trial_Window
call fcn.00414770
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 9
push eax
call fcn.00477bd0
add esp, 0x34
mov dword [ebp - 4], 0xb
mov ecx, 2
cmp dword [eax + 0x14], 7
mov dword [ebp - 0x1a8], ecx
mov dword [ebp - 0x198], ecx
jbe 0x4ebe6b
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x84]
call fcn.00419480
mov eax, dword [ebp - 0x198]
test al, 2
je 0x4ebe98
and eax, 0xfffffffd
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x198], eax
call fcn.00417eb0
mov eax, dword [ebp - 0x198]
mov dword [ebp - 4], 5
test al, 1
je 0x4ebeae
lea ecx, [ebp - 0xfc]
call fcn.00417eb0
push str.TITLE_2
lea ecx, [ebp - 0xb4]
call fcn.00419480
push str.orange_bar
lea ecx, [ebp - 0x9c]
call fcn.00419480
jmp 0x4ec19d
mov ecx, 0x6ff280
call fcn.004cb870
sub esp, 0x18
mov dword [ebp - 0x1a0], esp
mov ecx, esp
test eax, eax
je 0x4ebf27
push str.DISCOUNT3
call fcn.00414770
sub esp, 0x18
mov byte [ebp - 4], 0xc
mov ecx, esp
push str.Startup_Trial_Window
call fcn.00414770
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 5
push eax
call fcn.00477bd0
add esp, 0x34
mov byte [ebp - 4], 0xd
mov ecx, 4
jmp 0x4ebf63
push str.DISCOUNT1
call fcn.00414770
sub esp, 0x18
mov dword [ebp - 4], 0xe
mov ecx, esp
push str.Startup_Trial_Window
call fcn.00414770
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0xd
push eax
call fcn.00477bd0
add esp, 0x34
mov dword [ebp - 4], 0xf
mov ecx, 8
cmp dword [eax + 0x14], 7
mov dword [ebp - 0x1a8], ecx
mov dword [ebp - 0x198], ecx
jbe 0x4ebf77
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x84]
call fcn.00419480
mov eax, dword [ebp - 0x198]
test al, 8
je 0x4ebfa4
and eax, 0xfffffff7
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x198], eax
call fcn.00417eb0
mov eax, dword [ebp - 0x198]
mov dword [ebp - 4], 5
test al, 4
je 0x4ebfba
lea ecx, [ebp - 0xfc]
call fcn.00417eb0
push str.TITLE_3
lea ecx, [ebp - 0xb4]
call fcn.00419480
push str.red_bar
lea ecx, [ebp - 0x9c]
call fcn.00419480
jmp 0x4ec19d
mov ecx, 0x6ff280
call fcn.004cb870
sub esp, 0x18
xorps xmm0, xmm0
mov dword [ebp - 0x1a0], esp
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
test eax, eax
je 0x4ec05e
push 0xc
push str.DISCOUNT_END
call fcn.00414450
sub esp, 0x18
mov byte [ebp - 4], 0x10
mov ecx, esp
xorps xmm0, xmm0
push 0x14
movups xmmword [ecx], xmm0
push str.Startup_Trial_Window
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00414450
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 5
push eax
call fcn.00477bd0
add esp, 0x34
mov edx, eax
mov byte [ebp - 4], 0x11
mov eax, 0x10
jmp 0x4ec0b4
push 9
push str.DISCOUNT1
call fcn.00414450
sub esp, 0x18
mov dword [ebp - 4], 0x12
mov ecx, esp
xorps xmm0, xmm0
push 0x14
movups xmmword [ecx], xmm0
push str.Startup_Trial_Window
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00414450
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x11
push eax
call fcn.00477bd0
add esp, 0x34
mov edx, eax
mov dword [ebp - 4], 0x13
mov eax, 0x20
cmp dword [edx + 0x14], 7
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x198], eax
jbe 0x4ec0c8
mov edx, dword [edx]
mov ecx, edx
lea edi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4ec0d0
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x84]
call fcn.004194b0
mov eax, dword [ebp - 0x198]
mov dword [ebp - 4], 0x11
test al, 0x20
je 0x4ec156
mov ecx, dword [ebp - 0x40]
and eax, 0xffffffdf
mov dword [ebp - 0x198], eax
cmp ecx, 7
jbe 0x4ec142
mov edx, dword [ebp - 0x54]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4ec132
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ec18d
push ecx
push edx
call fcn.00604b8c
mov eax, dword [ebp - 0x198]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 7
mov word [ebp - 0x54], cx
mov dword [ebp - 4], 5
test al, 0x10
je 0x4ec19d
mov ecx, dword [ebp - 0x58]
cmp ecx, 7
jbe 0x4ec19d
mov edx, dword [ebp - 0x6c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4ec193
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4ec193
call dword [0x63e2e0]
push ecx
push edx
call fcn.00604b8c
add esp, 8
mov eax, dword [ebp - 0x1b0]
sub esp, 8
movd xmm1, esi
cvtdq2pd xmm1, xmm1
shr esi, 0x1f
mov eax, dword [eax + 0xe0]
movd xmm0, eax
addsd xmm1, qword [esi*8 + 0x64ce00]
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
mulsd xmm1, qword [0x64cdf0]
addsd xmm0, qword [eax*8 + 0x64ce00]
divsd xmm1, xmm0
movsd qword [esp], xmm1
push 0x64ca14
movsd qword [ebp - 0x1a4], xmm1
call fcn.00487200
add esp, 0xc
lea ecx, [ebp - 0xcc]
mov esi, eax
push 0
push esi
call fcn.00475320
cmp dword [ebp - 0xb8], 7
lea ecx, [ebp - 0xcc]
movsd xmm0, qword [ebp - 0x1a4]
lea eax, [esi + 1]
cmova ecx, dword [ebp - 0xcc]
sub esp, 8
movsd qword [esp], xmm0
push 0x64ca14
push eax
push ecx
call fcn.00487230
add esp, 0x14
push 1
push 0x64cdc8
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x14
call fcn.00418500
xor ecx, ecx
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movups xmmword [ebp - 0x54], xmm1
mov dword [eax + 0x10], 0
movq qword [ebp - 0x44], xmm0
mov dword [eax + 0x14], 7
mov word [eax], cx
cmp dword [ebp - 0x40], 7
lea ecx, [ebp - 0x54]
push dword [ebp - 0x44]
movd eax, xmm1
mov byte [ebp - 4], 0x15
cmova ecx, eax
push ecx
lea ecx, [ebp - 0xe4]
call fcn.00418500
mov ecx, dword [ebp - 0x40]
mov byte [ebp - 4], 0x14
cmp ecx, 7
jbe 0x4ec2d5
mov edx, dword [ebp - 0x54]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4ec2cb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ec30b
push ecx
push edx
call fcn.00604b8c
add esp, 8
mov ecx, dword [ebp - 0xb8]
mov byte [ebp - 4], 5
cmp ecx, 7
jbe 0x4ec31b
mov edx, dword [ebp - 0xcc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4ec311
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4ec311
call dword [0x63e2e0]
push ecx
push edx
call fcn.00604b8c
add esp, 8
mov edi, dword [ebp - 0x1b0]
add edi, 0x84
push str.span_iddays_
push edi
mov dword [ebp - 0x1a8], edi
call fcn.00486490
add esp, 8
mov dword [ebp - 0x19c], 0
lea ecx, [ebp - 0x19c]
push eax
call fcn.00487180
mov esi, dword [ebp - 0x19c]
test esi, esi
je 0x4ec82d
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0x1a0], esp
push 5
movups xmmword [ecx], xmm0
push str.DAYS1
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00414450
sub esp, 0x18
mov byte [ebp - 4], 0x16
mov ecx, esp
xorps xmm0, xmm0
push 0x14
movups xmmword [ecx], xmm0
push str.Startup_Trial_Window
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00414450
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 5
push eax
call fcn.00477bd0
add esp, 0x34
mov edx, eax
cmp dword [edx + 0x14], 7
mov byte [ebp - 4], 0x17
jbe 0x4ec3d1
mov edx, dword [edx]
mov ecx, edx
mov dword [ebp - 0x14c], 0
xorps xmm0, xmm0
mov dword [ebp - 0x148], 0
movups xmmword [ebp - 0x15c], xmm0
lea eax, [ecx + 2]
mov dword [ebp - 0x198], eax
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4ec400
sub ecx, dword [ebp - 0x198]
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x15c]
call fcn.00414450
sub esp, 0x18
mov byte [ebp - 4], 0x18
mov ecx, esp
mov dword [ebp - 0x1a0], esp
xorps xmm0, xmm0
push 5
movups xmmword [ecx], xmm0
push str.DAYS2
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00414450
sub esp, 0x18
mov byte [ebp - 4], 0x19
mov ecx, esp
xorps xmm0, xmm0
push 0x14
movups xmmword [ecx], xmm0
push str.Startup_Trial_Window
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00414450
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x18
push eax
call fcn.00477bd0
add esp, 0x34
mov edx, eax
cmp dword [edx + 0x14], 7
mov byte [ebp - 4], 0x1a
jbe 0x4ec499
mov edx, dword [edx]
mov ecx, edx
mov dword [ebp - 0x134], 0
xorps xmm0, xmm0
mov dword [ebp - 0x130], 0
movups xmmword [ebp - 0x144], xmm0
lea eax, [ecx + 2]
mov dword [ebp - 0x198], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4ec4c2
sub ecx, dword [ebp - 0x198]
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x144]
call fcn.00414450
sub esp, 0x18
mov byte [ebp - 4], 0x1b
mov ecx, esp
mov dword [ebp - 0x1a0], esp
xorps xmm0, xmm0
push 5
movups xmmword [ecx], xmm0
push str.DAYS3
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00414450
sub esp, 0x18
mov byte [ebp - 4], 0x1c
mov ecx, esp
xorps xmm0, xmm0
push 0x14
movups xmmword [ecx], xmm0
push str.Startup_Trial_Window
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00414450
lea eax, [ebp - 0x114]
mov byte [ebp - 4], 0x1b
push eax
call fcn.00477bd0
add esp, 0x34
mov edx, eax
cmp dword [edx + 0x14], 7
mov byte [ebp - 4], 0x1d
jbe 0x4ec55b
mov edx, dword [edx]
mov ecx, edx
mov dword [ebp - 0x11c], 0
xorps xmm0, xmm0
mov dword [ebp - 0x118], 0
movups xmmword [ebp - 0x12c], xmm0
lea eax, [ecx + 2]
mov dword [ebp - 0x198], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4ec584
sub ecx, dword [ebp - 0x198]
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x12c]
call fcn.00414450
lea eax, [ebp - 0x1a9]
mov byte [ebp - 4], 0x20
push eax
lea ecx, [ebp - 0x114]
push ecx
lea edx, [ebp - 0x15c]
push edx
lea ecx, [ebp - 0xc0]
call fcn.00414970
push fcn.00415450
push 3
push 0x18
lea eax, [ebp - 0x15c]
mov byte [ebp - 4], 0x22
push eax
call fcn.00604a77
mov ecx, dword [ebp - 0x100]
mov byte [ebp - 4], 0x23
cmp ecx, 7
jbe 0x4ec625
mov edx, dword [ebp - 0x114]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4ec61b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ec6cf
push ecx
push edx
call fcn.00604b8c
add esp, 8
xor eax, eax
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 7
mov word [ebp - 0x114], ax
mov ecx, dword [ebp - 0xe8]
mov byte [ebp - 4], 0x24
cmp ecx, 7
jbe 0x4ec682
mov edx, dword [ebp - 0xfc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4ec678
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ec6cf
push ecx
push edx
call fcn.00604b8c
add esp, 8
xor eax, eax
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 7
mov word [ebp - 0xfc], ax
mov ecx, dword [ebp - 0x58]
mov byte [ebp - 4], 0x25
cmp ecx, 7
jbe 0x4ec6df
mov edx, dword [ebp - 0x6c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4ec6d5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4ec6d5
call dword [0x63e2e0]
push ecx
push edx
call fcn.00604b8c
add esp, 8
xor eax, eax
mov dword [ebp - 0x5c], 0
mov word [ebp - 0x6c], ax
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x58], 7
push dword [eax + 0xdc]
lea eax, [ebp - 0x12]
push eax
call fcn.00435f90
add esp, 8
lea ecx, [ebp - 0x1a9]
push ecx
lea ecx, [ebp - 0x12]
push ecx
push eax
lea ecx, [ebp - 0x54]
call fcn.00435c80
mov eax, dword [ebp - 0x1b0]
mov byte [ebp - 4], 0x26
push dword [eax + 0xdc]
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0x6c]
push eax
call dword [0x63d20c]
add esp, 0xc
cmp dword [eax + 0x14], 7
mov ecx, eax
mov byte [ebp - 4], 0x27
jbe 0x4ec751
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x54]
call fcn.00418500
mov ecx, dword [ebp - 0x58]
mov byte [ebp - 4], 0x26
cmp ecx, 7
jbe 0x4ec79d
mov edx, dword [ebp - 0x6c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4ec793
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4ec793
call dword [0x63e2e0]
push ecx
push edx
call fcn.00604b8c
add esp, 8
mov eax, dword [ebp - 0x40]
lea ecx, [ebp - 0x54]
cmp eax, 7
jbe 0x4ec7af
mov ecx, dword [ebp - 0x54]
test ecx, ecx
je 0x4ec7d0
xor edx, edx
mov eax, ecx
cmp word [ecx], dx
je 0x4ec7c2
lea eax, [eax + 2]
inc edx
cmp word [eax], 0
jne 0x4ec7b8
push edx
push ecx
push esi
call fcn.00486340
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x54]
mov byte [ebp - 4], 0x25
cmp eax, 7
jbe 0x4ec80a
lea edx, [eax*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4ec800
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4ec800
call dword [0x63e2e0]
push edx
push ecx
call fcn.00604b8c
add esp, 8
xor eax, eax
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x40], 7
mov word [ebp - 0x54], ax
mov byte [ebp - 4], 5
call fcn.00417e20
push str.h1_loc_idTITLE_
push edi
call fcn.00486490
mov edi, dword [sym.imp.KERNEL32.dll_FreeLibrary]
add esp, 8
mov dword [ebp - 0x1a0], eax
test esi, esi
je 0x4ec8b1
mov eax, dword [0x6fd840]
test eax, eax
jne 0x4ec8a8
push str.sciter32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x198], eax
test eax, eax
je 0x4ec89b
push str.SciterAPI
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x4ec893
call eax
mov dword [0x6fd840], eax
mov eax, dword [eax + 0x26c]
call eax
test eax, eax
je 0x4ec89b
mov dword [0x6fd83c], eax
jmp 0x4ec89b
push dword [ebp - 0x198]
call edi
mov eax, dword [0x6fd840]
test eax, eax
je 0x4ed131
mov eax, dword [eax + 0x80]
push esi
call eax
push dword [ebp - 0x1a0]
lea ecx, [ebp - 0x19c]
mov dword [ebp - 0x19c], 0
call fcn.00487180
mov esi, dword [ebp - 0x19c]
test esi, esi
je 0x4ec904
cmp dword [ebp - 0xa4], 0
je 0x4ec904
cmp dword [ebp - 0xa0], 7
lea eax, [ebp - 0xb4]
lea ecx, [ebp - 0x19c]
cmova eax, dword [ebp - 0xb4]
push eax
push str.loc_id
call fcn.00487070
push str.span_idpercent_
push dword [ebp - 0x1a8]
call fcn.00486490
add esp, 8
mov dword [ebp - 0x198], eax
test esi, esi
je 0x4ec98d
mov eax, dword [0x6fd840]
test eax, eax
jne 0x4ec97e
push str.sciter32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x1a0], eax
test eax, eax
je 0x4ec971
push str.SciterAPI
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x4ec969
call eax
mov dword [0x6fd840], eax
mov eax, dword [eax + 0x26c]
call eax
test eax, eax
je 0x4ec971
mov dword [0x6fd83c], eax
jmp 0x4ec971
push dword [ebp - 0x1a0]
call edi
mov eax, dword [0x6fd840]
test eax, eax
je 0x4ed131
mov eax, dword [eax + 0x80]
push esi
call eax
mov eax, dword [ebp - 0x198]
push eax
lea ecx, [ebp - 0x19c]
mov dword [ebp - 0x19c], 0
call fcn.00487180
mov esi, dword [ebp - 0x19c]
test esi, esi
je 0x4ec9e2
cmp dword [ebp - 0x70], 7
lea edx, [ebp - 0x84]
jbe 0x4ec9c3
mov edx, dword [ebp - 0x84]
test edx, edx
je 0x4ec9e2
xor ecx, ecx
mov eax, edx
cmp word [edx], cx
je 0x4ec9da
nop dword [eax]
lea eax, [eax + 2]
inc ecx
cmp word [eax], 0
jne 0x4ec9d0
push ecx
push edx
push esi
call fcn.00486340
push str.div_idprogress_bar_
push dword [ebp - 0x1a8]
call fcn.00486490
add esp, 8
mov dword [ebp - 0x198], eax
test esi, esi
je 0x4eca6b
mov eax, dword [0x6fd840]
test eax, eax
jne 0x4eca5c
push str.sciter32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x1a0], eax
test eax, eax
je 0x4eca4f
push str.SciterAPI
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x4eca47
call eax
mov dword [0x6fd840], eax
mov eax, dword [eax + 0x26c]
call eax
test eax, eax
je 0x4eca4f
mov dword [0x6fd83c], eax
jmp 0x4eca4f
push dword [ebp - 0x1a0]
call edi
mov eax, dword [0x6fd840]
test eax, eax
je 0x4ed131
mov eax, dword [eax + 0x80]
push esi
call eax
mov eax, dword [ebp - 0x198]
push eax
lea ecx, [ebp - 0x19c]
mov dword [ebp - 0x19c], 0
call fcn.00487180
mov esi, dword [ebp - 0x19c]
test esi, esi
je 0x4ecade
cmp dword [ebp - 0x8c], 0
je 0x4ecade
cmp dword [ebp - 0x88], 7
lea eax, [ebp - 0x9c]
lea ecx, [ebp - 0x19c]
cmova eax, dword [ebp - 0x9c]
push eax
push str.class
call fcn.00487070
cmp dword [ebp - 0xd0], 7
lea eax, [ebp - 0xe4]
lea ecx, [ebp - 0x19c]
cmova eax, dword [ebp - 0xe4]
push eax
push str.style
call fcn.00487070
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0x1a0], esp
push 0xe
movups xmmword [ecx], xmm0
push str.PROMOCODES_XML
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00414450
sub esp, 0x18
mov byte [ebp - 4], 0x28
mov ecx, esp
xorps xmm0, xmm0
push 0x14
movups xmmword [ecx], xmm0
push str.Startup_Trial_Window
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00414450
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 5
push eax
call fcn.00477bd0
add esp, 0x34
mov edx, eax
cmp dword [edx + 0x14], 7
mov byte [ebp - 4], 0x29
jbe 0x4ecb53
mov edx, dword [edx]
mov ecx, edx
mov dword [ebp - 0x44], 0
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0
movups xmmword [ebp - 0x54], xmm0
lea edi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4ecb70
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x54]
call fcn.00414450
mov edi, dword [ebp - 0x1b0]
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x2a
push eax
lea eax, [ebp - 0x6c]
mov ecx, edi
push eax
call fcn.004c8760
add edi, 0xe4
mov dword [ebp - 0x1a0], eax
cmp edi, eax
je 0x4ecbe9
mov ecx, edi
call fcn.00417eb0
mov eax, dword [ebp - 0x1a0]
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [edi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov ecx, dword [ebp - 0x58]
cmp ecx, 7
jbe 0x4ecc23
mov edx, dword [ebp - 0x6c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4ecc19
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4eccbb
push ecx
push edx
call fcn.00604b8c
add esp, 8
mov ecx, dword [ebp - 0x40]
xor eax, eax
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 7
mov word [ebp - 0x6c], ax
mov byte [ebp - 4], 0x29
cmp ecx, 7
jbe 0x4ecc71
mov edx, dword [ebp - 0x54]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4ecc67
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4eccbb
push ecx
push edx
call fcn.00604b8c
add esp, 8
mov ecx, dword [ebp - 0xe8]
xor eax, eax
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 7
mov word [ebp - 0x54], ax
mov byte [ebp - 4], 5
cmp ecx, 7
jbe 0x4ecccb
mov edx, dword [ebp - 0xfc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4eccc1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4eccc1
call dword [0x63e2e0]
push ecx
push edx
call fcn.00604b8c
add esp, 8
mov eax, dword [ebp - 0x1b0]
cmp dword [eax + 0xf4], 0
je 0x4ecde5
push str.input_idpromocode_
push dword [ebp - 0x1a8]
call fcn.00486490
add esp, 8
mov dword [ebp - 0x198], eax
test esi, esi
je 0x4ecd6c
mov eax, dword [0x6fd840]
test eax, eax
jne 0x4ecd5d
push str.sciter32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x1a0], eax
test eax, eax
je 0x4ecd50
push str.SciterAPI
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x4ecd43
call eax
mov dword [0x6fd840], eax
mov eax, dword [eax + 0x26c]
call eax
test eax, eax
je 0x4ecd50
mov dword [0x6fd83c], eax
jmp 0x4ecd50
push dword [ebp - 0x1a0]
mov eax, dword [sym.imp.KERNEL32.dll_FreeLibrary]
call eax
mov eax, dword [0x6fd840]
test eax, eax
je 0x4ed131
mov eax, dword [eax + 0x80]
push esi
call eax
mov eax, dword [ebp - 0x198]
push eax
lea ecx, [ebp - 0x19c]
mov dword [ebp - 0x19c], 0
call fcn.00487180
mov esi, dword [ebp - 0x19c]
test esi, esi
je 0x4ecf5c
lea eax, [ebp - 0xc4]
push eax
call fcn.00487f60
cmp dword [edi + 0x14], 7
mov eax, dword [edi + 0x10]
jbe 0x4ecda7
mov edi, dword [edi]
push 0
push eax
push edi
lea eax, [ebp - 0xc4]
push eax
call fcn.00487fe0
push 0
mov byte [ebp - 4], 0x2b
call fcn.00486260
add esp, 4
lea ecx, [ebp - 0xc4]
mov eax, dword [eax + 0x19c]
push ecx
push esi
call eax
lea ecx, [ebp - 0xc4]
call fcn.004874e0
jmp 0x4ecf5c
mov edi, dword [ebp - 0x1a8]
push str.div_idCONNECT_
push edi
call fcn.00486490
add esp, 8
mov dword [ebp - 0x1a0], eax
test esi, esi
je 0x4ece71
mov eax, dword [0x6fd840]
test eax, eax
jne 0x4ece62
push str.sciter32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov edi, eax
test edi, edi
je 0x4ece4f
push str.SciterAPI
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x4ece47
call eax
mov dword [0x6fd840], eax
mov eax, dword [eax + 0x26c]
call eax
test eax, eax
je 0x4ece4f
mov dword [0x6fd83c], eax
jmp 0x4ece4f
mov eax, dword [sym.imp.KERNEL32.dll_FreeLibrary]
push edi
call eax
mov eax, dword [0x6fd840]
test eax, eax
je 0x4ed131
mov edi, dword [ebp - 0x1a8]
mov eax, dword [eax + 0x80]
push esi
call eax
mov eax, dword [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0x19c]
mov dword [ebp - 0x19c], 0
call fcn.00487180
mov esi, dword [ebp - 0x19c]
test esi, esi
je 0x4ecea6
push str.display:_none_
push str.style
lea ecx, [ebp - 0x19c]
call fcn.00487070
push str.div_idNO_CONNECT_
push edi
call fcn.00486490
add esp, 8
mov edi, eax
mov dword [ebp - 0x1a0], edi
test esi, esi
je 0x4ecf27
mov eax, dword [0x6fd840]
test eax, eax
jne 0x4ecf1e
push str.sciter32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov edi, eax
test edi, edi
je 0x4ecf0b
push str.SciterAPI
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x4ecf04
call eax
mov dword [0x6fd840], eax
mov eax, dword [eax + 0x26c]
call eax
test eax, eax
je 0x4ecf0b
mov dword [0x6fd83c], eax
jmp 0x4ecf0b
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [0x6fd840]
test eax, eax
je 0x4ed131
mov edi, dword [ebp - 0x1a0]
mov eax, dword [eax + 0x80]
push esi
call eax
push edi
lea ecx, [ebp - 0x19c]
mov dword [ebp - 0x19c], 0
call fcn.00487180
mov esi, dword [ebp - 0x19c]
test esi, esi
je 0x4ecf5c
push str.display:_block_
push str.style
lea ecx, [ebp - 0x19c]
call fcn.00487070
mov ecx, dword [ebp - 0xd0]
mov byte [ebp - 4], 4
cmp ecx, 7
jbe 0x4ecfa0
mov edx, dword [ebp - 0xe4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4ecf96
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ed0a8
push ecx
push edx
call fcn.00604b8c
add esp, 8
mov ecx, dword [ebp - 0x88]
xor eax, eax
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xd0], 7
mov word [ebp - 0xe4], ax
mov byte [ebp - 4], 3
cmp ecx, 7
jbe 0x4ed001
mov edx, dword [ebp - 0x9c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4ecff7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ed0a8
push ecx
push edx
call fcn.00604b8c
add esp, 8
mov ecx, dword [ebp - 0x70]
xor eax, eax
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 7
mov word [ebp - 0x9c], ax
mov byte [ebp - 4], 2
cmp ecx, 7
jbe 0x4ed05b
mov edx, dword [ebp - 0x84]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4ed051
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ed0a8
push ecx
push edx
call fcn.00604b8c
add esp, 8
mov ecx, dword [ebp - 0xa0]
xor eax, eax
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 7
mov word [ebp - 0x84], ax
mov byte [ebp - 4], 1
cmp ecx, 7
jbe 0x4ed0b8
mov edx, dword [ebp - 0xb4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4ed0ae
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4ed0ae
call dword [0x63e2e0]
push ecx
push edx
call fcn.00604b8c
add esp, 8
xor eax, eax
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 7
mov word [ebp - 0xb4], ax
mov byte [ebp - 4], 0x2c
test esi, esi
je 0x4ed142
mov eax, dword [0x6fd840]
test eax, eax
jne 0x4ed139
push str.sciter32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov edi, eax
test edi, edi
je 0x4ed128
push str.SciterAPI
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x4ed121
call eax
mov dword [0x6fd840], eax
mov eax, dword [eax + 0x26c]
call eax
test eax, eax
je 0x4ed128
mov dword [0x6fd83c], eax
jmp 0x4ed128
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [0x6fd840]
test eax, eax
jne 0x4ed139
push 0xffffffffffffffff
call dword [0x63e2ac]
mov eax, dword [eax + 0x80]
push esi
call eax
lea ecx, [ebp - 0x194]
call fcn.005630c0
mov al, 1
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.00604ed9
mov esp, ebp
pop ebp
ret