Function at 0x435e10
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x528838
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x55bb24]
xor eax, esp
push eax
lea eax, [esp + 0x70]
mov dword fs:[0], eax
mov ebx, ecx
call fcn.004cefff
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 8]
push 0x100
call eax
test al, al
je 0x435fa6
mov edx, dword [ebx]
mov edx, dword [edx + 0x28]
lea eax, [esp + 0x50]
push eax
mov ecx, ebx
call edx
push eax
lea eax, [esp + 0x38]
xor edi, edi
push eax
mov dword [esp + 0x80], edi
call fcn.004022c0
add esp, 8
mov esi, eax
mov byte [esp + 0x78], 1
mov edx, dword [ebx]
mov edx, dword [edx + 0x18]
lea eax, [esp + 0x18]
push eax
mov ecx, ebx
call edx
push 0x534dc4
push ecx
push esi
push ecx
push str.:_Value_to_restore:
push ecx
push eax
push ecx
push 0x534dd4
push ecx
push 0x655
push ecx
push 0x534dd8
push ecx
push str.TOperaQSObserver::Decline
push ecx
push 0x534dc0
push ecx
mov byte [esp + 0xc0], 2
call fcn.004cf0d6
add esp, 4
push eax
call fcn.00405660
add esp, 0xc
push eax
call fcn.00405660
add esp, 0xc
push eax
call fcn.00405660
add esp, 0xc
push eax
call fcn.00402b90
add esp, 4
push eax
call fcn.00405660
add esp, 0xc
push eax
call fcn.00405890
add esp, 0xc
push eax
call fcn.00405660
add esp, 0xc
push eax
call fcn.00405890
add esp, 0xc
push eax
call fcn.00405660
mov ebp, 0x10
add esp, 8
cmp dword [esp + 0x30], ebp
jb 0x435f3b
mov eax, dword [esp + 0x1c]
push eax
call fcn.004f0cfc
add esp, 4
mov esi, 0xf
mov dword [esp + 0x30], esi
mov dword [esp + 0x2c], edi
mov byte [esp + 0x1c], 0
cmp dword [esp + 0x4c], ebp
jb 0x435f60
mov ecx, dword [esp + 0x38]
push ecx
call fcn.004f0cfc
add esp, 4
mov dword [esp + 0x78], 0xffffffff
cmp dword [esp + 0x68], 8
mov dword [esp + 0x4c], esi
mov dword [esp + 0x48], edi
mov byte [esp + 0x38], 0
jb 0x435f89
mov edx, dword [esp + 0x54]
push edx
call fcn.004f0cfc
add esp, 4
xor eax, eax
push 0x100
mov dword [esp + 0x6c], 7
mov dword [esp + 0x68], edi
mov word [esp + 0x58], ax
call fcn.004cf0e5
mov edi, ebx
call fcn.00436850
mov ecx, dword [ebx + 0x48]
mov eax, dword [ecx]
mov dword [esp + 0x14], eax
cmp eax, ecx
je 0x436057
mov edi, edi
cmp dword [eax + 0xd0], 0x10
mov edi, dword [eax + 0xcc]
lea esi, [eax + 0x10]
jb 0x435fda
mov edx, dword [esi + 0xac]
jmp 0x435fe0
lea edx, [esi + 0xac]
mov ebp, dword [esi + 0xa0]
mov eax, ebp
cmp eax, ebp
jae 0x435fec
mov ecx, ebp
cmp ebp, edi
jb 0x435ff4
mov ecx, edi
cmp dword [esi + 0xa4], 0x10
jb 0x436005
mov eax, dword [esi + 0x90]
jmp 0x43600b
lea eax, [esi + 0x90]
push ecx
push edx
push eax
call fcn.004010a0
add esp, 0xc
test eax, eax
jne 0x43604d
cmp ebp, edi
jb 0x43604d
cmp ebp, edi
setne al
test eax, eax
jne 0x43604d
lea edx, [esp + 0x14]
call fcn.0043aec0
mov eax, dword [esp + 0x14]
cmp eax, dword [ebx + 0x48]
jne 0x435fc0
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebx]
mov eax, dword [edx + 0x3c]
push esi
mov ecx, ebx
call eax
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret