Function at 0x4e9cb0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6292dd
mov eax, dword fs:[0]
push eax
sub esp, 0x8c
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 edi, ecx
mov dword [ebp - 0x98], edi
push str.SpecialOfferNotification::OnDocumentComplete
lea ecx, [ebp - 0x78]
call fcn.00562ae0
mov dword [ebp - 4], 0
mov dword [ebp - 0x80], 0
push str.promo_banner_image
lea eax, [edi + 0x84]
mov byte [ebp - 4], 1
push str._id_S_
push eax
mov dword [ebp - 0x94], eax
call fcn.00486490
add esp, 0xc
mov dword [ebp - 0x80], 0
lea ecx, [ebp - 0x80]
push eax
call fcn.00487180
mov esi, dword [ebp - 0x80]
test esi, esi
je 0x4e9f65
mov ecx, edi
call fcn.004e9a80
test al, al
jne 0x4e9d51
mov byte [ebp - 0x79], al
jmp 0x4ea18d
mov ecx, dword [edi + 0xe8]
add edi, 0xd8
mov eax, 0x7ffffffe
mov dword [ebp - 0x88], ecx
sub eax, ecx
cmp eax, 0x10
jb 0x4ea222
cmp dword [edi + 0x14], 7
jbe 0x4e9d7b
mov edi, dword [edi]
add ecx, 0x10
mov dword [ebp - 0x18], 0
mov edx, 7
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x84], ecx
xorps xmm0, xmm0
lea eax, [ebp - 0x28]
mov dword [ebp - 0x90], eax
movups xmmword [ebp - 0x28], xmm0
cmp ecx, edx
jbe 0x4e9df5
mov eax, ecx
or eax, edx
cmp eax, 0x7ffffffe
jbe 0x4e9dbd
mov eax, 0x7ffffffe
jmp 0x4e9dc7
mov ecx, 0xa
cmp eax, ecx
cmovb eax, ecx
mov dword [ebp - 0x8c], eax
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00414360
mov edx, dword [ebp - 0x8c]
add esp, 8
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x28], eax
movups xmm0, xmmword [str.background:_url_]
mov dword [ebp - 0x18], ecx
lea ecx, [eax + 0x20]
mov dword [ebp - 0x14], edx
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x6624b8]
movups xmmword [eax + 0x10], xmm0
mov eax, dword [ebp - 0x88]
add eax, eax
push eax
push edi
push ecx
call fcn.0060ddef
mov eax, dword [ebp - 0x90]
xor edx, edx
mov ecx, dword [ebp - 0x88]
mov word [eax + ecx*2 + 0x20], dx
push 0x65101c
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.00414120
add esp, 0x18
mov dword [ebp - 0x88], eax
cmp dword [eax + 0x14], 7
mov byte [ebp - 4], 4
jbe 0x4e9e67
mov eax, dword [eax]
mov dword [ebp - 0x88], eax
mov eax, dword [0x6fd840]
test eax, eax
jne 0x4e9ec3
push str.sciter32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov edi, eax
test edi, edi
je 0x4e9eb2
push str.SciterAPI
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x4e9eab
call eax
mov dword [0x6fd840], eax
mov eax, dword [eax + 0x26c]
call eax
test eax, eax
je 0x4e9eb2
mov dword [0x6fd83c], eax
jmp 0x4e9eb2
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [0x6fd840]
test eax, eax
jne 0x4e9ec3
push 0xffffffffffffffff
call dword [0x63e2ac]
push dword [ebp - 0x88]
mov eax, dword [eax + 0xb8]
push str.style
push esi
call eax
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 4], 3
cmp ecx, 7
jbe 0x4e9f11
mov edx, dword [ebp - 0x40]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4e9f07
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e9f55
push ecx
push edx
call fcn.00604b8c
add esp, 8
mov ecx, dword [ebp - 0x14]
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
mov byte [ebp - 4], 1
cmp ecx, 7
jbe 0x4e9f65
mov edx, dword [ebp - 0x28]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4e9f5b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4e9f5b
call dword [0x63e2e0]
push ecx
push edx
call fcn.00604b8c
add esp, 8
push str.order_button_text
push str._id_S_
push dword [ebp - 0x94]
call fcn.00486490
add esp, 0xc
mov edi, eax
mov dword [ebp - 0x84], edi
test esi, esi
je 0x4e9ff0
mov eax, dword [0x6fd840]
test eax, eax
jne 0x4e9fe7
push str.sciter32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov edi, eax
test edi, edi
je 0x4e9fd4
push str.SciterAPI
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x4e9fcd
call eax
mov dword [0x6fd840], eax
mov eax, dword [eax + 0x26c]
call eax
test eax, eax
je 0x4e9fd4
mov dword [0x6fd83c], eax
jmp 0x4e9fd4
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [0x6fd840]
test eax, eax
je 0x4ea1eb
mov edi, dword [ebp - 0x84]
mov eax, dword [eax + 0x80]
push esi
call eax
push edi
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x80], 0
call fcn.00487180
mov esi, dword [ebp - 0x80]
test esi, esi
je 0x4ea046
mov eax, dword [ebp - 0x98]
cmp dword [eax + 0x118], 0
je 0x4ea046
cmp dword [eax + 0x11c], 7
lea edx, [eax + 0x108]
jbe 0x4ea027
mov edx, dword [edx]
test edx, edx
je 0x4ea046
xor ecx, ecx
mov eax, edx
cmp word [edx], cx
je 0x4ea03e
lea eax, [eax + 2]
inc ecx
cmp word [eax], 0
jne 0x4ea034
push ecx
push edx
push esi
call fcn.00486340
push str.input_idpromocode_
push dword [ebp - 0x94]
call fcn.00486490
add esp, 8
mov edi, eax
mov dword [ebp - 0x84], edi
test esi, esi
je 0x4ea0cc
mov eax, dword [0x6fd840]
test eax, eax
jne 0x4ea0c3
push str.sciter32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov edi, eax
test edi, edi
je 0x4ea0b0
push str.SciterAPI
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x4ea0a9
call eax
mov dword [0x6fd840], eax
mov eax, dword [eax + 0x26c]
call eax
test eax, eax
je 0x4ea0b0
mov dword [0x6fd83c], eax
jmp 0x4ea0b0
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [0x6fd840]
test eax, eax
je 0x4ea1eb
mov edi, dword [ebp - 0x84]
mov eax, dword [eax + 0x80]
push esi
call eax
push edi
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x80], 0
call fcn.00487180
mov esi, dword [ebp - 0x80]
test esi, esi
je 0x4ea189
mov edi, dword [ebp - 0x98]
lea eax, [ebp - 0x20]
push eax
add edi, 0x138
call fcn.00487f60
cmp dword [edi + 0x14], 7
mov eax, dword [edi + 0x10]
jbe 0x4ea107
mov edi, dword [edi]
push 0
push eax
push edi
lea eax, [ebp - 0x20]
push eax
call fcn.00487fe0
mov eax, dword [0x6fd840]
mov byte [ebp - 4], 5
test eax, eax
jne 0x4ea174
push str.sciter32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov edi, eax
test edi, edi
je 0x4ea163
push str.SciterAPI
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x4ea15c
call eax
mov dword [0x6fd840], eax
mov eax, dword [eax + 0x26c]
call eax
test eax, eax
je 0x4ea163
mov dword [0x6fd83c], eax
jmp 0x4ea163
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [0x6fd840]
test eax, eax
jne 0x4ea174
push 0xffffffffffffffff
call dword [0x63e2ac]
mov eax, dword [eax + 0x19c]
lea ecx, [ebp - 0x20]
push ecx
push esi
call eax
lea ecx, [ebp - 0x20]
call fcn.004874e0
mov byte [ebp - 0x79], 1
mov byte [ebp - 4], 6
test esi, esi
je 0x4ea1fc
mov ecx, dword [0x6fd840]
test ecx, ecx
jne 0x4ea1f3
push str.sciter32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov edi, eax
test edi, edi
je 0x4ea1e1
push str.SciterAPI
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x4ea1da
call eax
mov dword [0x6fd840], eax
mov eax, dword [eax + 0x26c]
call eax
test eax, eax
je 0x4ea1e1
mov dword [0x6fd83c], eax
jmp 0x4ea1e1
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [0x6fd840]
test ecx, ecx
jne 0x4ea1f3
push 0xffffffffffffffff
call dword [0x63e2ac]
mov ecx, dword [ecx + 0x80]
push esi
call ecx
lea ecx, [ebp - 0x78]
call fcn.005630c0
mov al, byte [ebp - 0x79]
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
call fcn.00417f10
int3