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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4fa740
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
push esi
push edi
mov eax, dword [0x53f270]
xor eax, esp
push eax
lea eax, [esp + 0x68]
mov dword fs:[0], eax
push 0x8df
push ecx
mov eax, esp
mov dword [esp + 0x2c], esp
mov edi, str.CMainWnd::HandleAddOns
push edi
push eax
call fcn.004e839f
xor esi, esi
mov dword [esp + 0x78], esi
or dword [esp + 0x78], 0xffffffff
call fcn.004652ff
mov ecx, dword [ebx + 0x214]
cmp ecx, esi
jne 0x4ed4f2
push ecx
mov eax, esp
mov dword [esp + 0x28], esp
push edi
push eax
call fcn.004e839f
mov dword [esp + 0x74], 1
push 0x8e1
push ecx
mov eax, esp
mov dword [esp + 0x2c], esp
push str.MainWnd.cpp
push eax
call fcn.004e839f
mov byte [esp + 0x7c], 2
push ecx
mov eax, esp
mov dword [esp + 0x2c], esp
push str._dialogMain_is_NULL_
push eax
call fcn.004e839f
mov byte [esp + 0x80], 3
or dword [esp + 0x80], 0xffffffff
mov eax, 0xa0
call fcn.00467615
xor eax, eax
mov ecx, dword [esp + 0x68]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp dword [ebx + 0x218], esi
je 0x4ed553
push ecx
mov eax, esp
mov dword [esp + 0x28], esp
push edi
push eax
call fcn.004e839f
mov dword [esp + 0x74], 4
push 0x8e6
push ecx
mov eax, esp
mov dword [esp + 0x2c], esp
push str.MainWnd.cpp
push eax
call fcn.004e839f
mov byte [esp + 0x7c], 5
push ecx
mov eax, esp
mov dword [esp + 0x2c], esp
push str._dialogIE9AddOn_was_already_created_
push eax
call fcn.004e839f
mov byte [esp + 0x80], 6
or dword [esp + 0x80], 0xffffffff
xor eax, eax
inc eax
jmp 0x4ed4d9
cmp dword [ebx + 0x240], esi
jne 0x4ed5b2
call fcn.004eb411
test eax, eax
jne 0x4ed5b2
push ecx
mov eax, esp
mov dword [esp + 0x28], esp
push edi
push eax
call fcn.004e839f
mov dword [esp + 0x74], 7
push 0x8ed
push ecx
mov eax, esp
mov dword [esp + 0x2c], esp
push str.MainWnd.cpp
push eax
call fcn.004e839f
mov byte [esp + 0x7c], 8
push ecx
mov eax, esp
mov dword [esp + 0x2c], esp
push str.HandleAddOns_called_before_process_was_finished
push eax
call fcn.004e839f
mov byte [esp + 0x80], 9
jmp 0x4ed546
mov eax, dword [ebx + 0x68]
add eax, 0x680
call fcn.00484c42
cmp eax, 1
je 0x4ed5ef
push ecx
mov eax, esp
mov dword [esp + 0x28], esp
push str.Skipping_enable_add_ons_step_because_IE_is_not_the_default_browser.
push eax
call fcn.004e839f
mov dword [esp + 0x74], 0xa
push 2
or dword [esp + 0x78], 0xffffffff
call fcn.00465347
jmp 0x4ed4de
cmp dword [ebx + 0x240], esi
jne 0x4ed6a1
mov eax, dword [ebx + 0x68]
lea ecx, [eax + 0x298]
mov eax, dword [ecx]
call dword [eax + 0x3c]
test eax, eax
jne 0x4ed629
push ecx
mov eax, esp
mov dword [esp + 0x28], esp
push str.Skipping_enable_add_ons_step_because_no_add_ons_were_installed_or_system_does_not_have_IE9.
push eax
call fcn.004e839f
mov dword [esp + 0x74], 0xb
jmp 0x4ed5de
cmp dword [ebx + 0x240], esi
jne 0x4ed6a1
mov eax, dword [ebx + 0x68]
lea ecx, [eax + 0x298]
mov eax, dword [ecx]
push esi
call dword [eax + 0x44]
test eax, eax
je 0x4ed663
push ecx
mov eax, esp
mov dword [esp + 0x28], esp
push str.Skipping_enable_add_ons_step_because_no_add_ons_are_pending.
push eax
call fcn.004e839f
mov dword [esp + 0x74], 0xc
jmp 0x4ed5de
cmp dword [ebx + 0x240], esi
jne 0x4ed6a1
mov eax, dword [ebx + 0x68]
lea ecx, [eax + 8]
mov eax, dword [ecx]
push 0x200000
call dword [eax + 0x90]
test eax, eax
je 0x4ed6a1
push ecx
mov eax, esp
mov dword [esp + 0x28], esp
push str.Skipping_enable_addons_step_due_to_using_addon_bar_monitor
push eax
call fcn.004e839f
mov dword [esp + 0x74], 0xd
jmp 0x4ed5de
mov eax, dword [ebx + 0x68]
lea ecx, [eax + 8]
mov eax, dword [ecx]
push ecx
mov edx, esp
mov dword [esp + 0x28], esp
push edx
call dword [eax + 0x88]
mov dword [esp + 0x74], 0xe
or dword [esp + 0x74], 0xffffffff
lea eax, [esp + 0x30]
call fcn.00468793
mov dword [esp + 0x70], 0xf
mov eax, dword [esp + 0x30]
cmp dword [eax - 0xc], esi
jne 0x4ed710
cmp dword [ebx + 0x240], esi
je 0x4ed710
lea eax, [esp + 0x24]
call fcn.0046877c
mov byte [esp + 0x70], 0x10
push dword [esp + 0x28]
lea eax, [esp + 0x34]
push eax
call fcn.004e8373
mov byte [esp + 0x70], 0xf
lea ecx, [esp + 0x24]
call fcn.004687b5
mov eax, dword [esp + 0x30]
cmp dword [eax - 0xc], esi
jne 0x4ed74f
push ecx
mov eax, esp
mov dword [esp + 0x28], esp
push str.Skipping_enable_add_ons_step_because_url_is_empty.
push eax
call fcn.004e839f
mov byte [esp + 0x74], 0x11
push 2
mov byte [esp + 0x78], 0xf
call fcn.00465347
or dword [esp + 0x70], 0xffffffff
lea ecx, [esp + 0x2c]
call fcn.004687b5
jmp 0x4ed4de
mov eax, dword [ebx]
push esi
mov ecx, ebx
call dword [eax + 0x34]
mov ecx, dword [ebx + 0x214]
mov eax, dword [ecx]
push esi
call dword [eax + 0x34]
lea ecx, [esp + 0x14]
lea eax, [ebx + 0x198]
push ecx
push eax
call fcn.004e8d23
mov byte [esp + 0x70], 0x12
mov edi, 0x502434
push edi
push 0x502438
lea eax, [esp + 0x1c]
push eax
call fcn.004eb702
push ecx
mov eax, esp
mov dword [esp + 0x28], esp
lea ecx, [esp + 0x18]
push ecx
push eax
call fcn.004ea069
mov byte [esp + 0x74], 0x13
mov byte [esp + 0x74], 0x12
lea eax, [esp + 0x20]
call fcn.00466bec
pop ecx
mov byte [esp + 0x70], 0x14
push eax
lea esi, [esp + 0x40]
call fcn.00467e32
mov byte [esp + 0x70], 0x16
lea ecx, [esp + 0x1c]
call fcn.004e8425
lea eax, [esp + 0x1c]
push eax
call fcn.00466e5a
pop ecx
mov byte [esp + 0x70], 0x17
push eax
lea esi, [esp + 0x38]
call fcn.00467e32
mov byte [esp + 0x70], 0x19
lea ecx, [esp + 0x1c]
call fcn.004e8425
mov eax, dword [esp + 0x38]
mov ecx, dword [eax - 0xc]
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x44]
push eax
call fcn.004eb8b9
jmp 0x4ed8f7
push edi
xor ecx, ecx
lea esi, [esp + 0x44]
call fcn.004ea618
cmp eax, 0xffffffff
mov dword [esp + 0x18], eax
jle 0x4ed8da
lea edx, [eax + 1]
lea eax, [esp + 0x20]
push eax
mov eax, esi
push eax
call fcn.004eb880
mov byte [esp + 0x70], 0x1b
push eax
lea esi, [esp + 0x48]
call fcn.00467e32
mov byte [esp + 0x70], 0x1c
push dword [esp + 0x48]
lea eax, [esp + 0x44]
push eax
call fcn.004e8373
mov byte [esp + 0x70], 0x1b
mov ecx, esi
call fcn.00467ed9
mov byte [esp + 0x70], 0x19
lea ecx, [esp + 0x20]
call fcn.004e8425
push edi
xor ecx, ecx
lea esi, [esp + 0x3c]
call fcn.004ea618
cmp eax, 0xffffffff
mov dword [esp + 0x18], eax
jle 0x4ed8da
mov edx, eax
lea eax, [esp + 0x24]
push eax
mov eax, esi
inc edx
push eax
call fcn.004eb880
mov byte [esp + 0x70], 0x1d
push eax
lea esi, [esp + 0x50]
call fcn.00467e32
mov byte [esp + 0x70], 0x1e
push dword [esp + 0x50]
lea eax, [esp + 0x3c]
push eax
call fcn.004e8373
mov byte [esp + 0x70], 0x1d
mov ecx, esi
call fcn.00467ed9
mov byte [esp + 0x70], 0x19
lea ecx, [esp + 0x24]
call fcn.004e8425
cmp dword [esp + 0x18], 0
jl 0x4ed92b
mov eax, dword [esp + 0x38]
mov ecx, dword [eax - 0xc]
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x44]
push eax
call fcn.004eb8b9
mov byte [esp + 0x70], 0x1a
push dword [eax]
lea eax, [esp + 0x3c]
push eax
call fcn.004e980f
neg eax
sbb al, al
inc al
mov byte [esp + 0x13], al
mov byte [esp + 0x70], 0x19
lea ecx, [esp + 0x1c]
call fcn.004e8425
cmp byte [esp + 0x13], 0
jne 0x4ed814
push ecx
mov esi, esp
mov dword [esp + 0x24], esp
push ecx
mov eax, esp
mov dword [esp + 0x24], esp
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.004ea069
mov byte [esp + 0x78], 0x1f
mov byte [esp + 0x78], 0x19
mov eax, esi
call fcn.00466c1b
mov byte [esp + 0x78], 0x20
mov eax, esp
mov dword [esp + 0x24], esp
lea ecx, [esp + 0x48]
push ecx
push eax
call fcn.004ea069
mov byte [esp + 0x78], 0x21
mov byte [esp + 0x78], 0x19
lea edi, [esp + 0x2c]
call fcn.00466d22
pop ecx
pop ecx
mov byte [esp + 0x70], 0x22
lea edi, [esp + 0x14]
call fcn.004e9792
mov byte [esp + 0x70], 0x19
lea ecx, [esp + 0x24]
call fcn.004e8425
lea eax, [esp + 0x20]
push eax
lea edi, [ebx + 0x198]
call fcn.00479702
mov esi, eax
mov byte [esp + 0x70], 0x23
lea eax, [esp + 0x4c]
call fcn.0046874e
mov byte [esp + 0x70], 0x24
push esi
push eax
call fcn.004680df
test eax, eax
je 0x4ed9d1
add eax, 4
jmp 0x4ed9d3
xor eax, eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
push ecx
call fcn.004ea069
mov byte [esp + 0x74], 0x25
push ecx
mov eax, esp
mov dword [esp + 0x20], esp
push 0x503b00
push eax
call fcn.004e839f
mov byte [esp + 0x78], 0x26
lea eax, [esp + 0x2c]
push eax
mov byte [esp + 0x7c], 0x24
lea ecx, [esp + 0x38]
call fcn.004eacd8
lea ecx, [esp + 0x24]
call fcn.004e8425
mov byte [esp + 0x70], 0x23
lea ecx, [esp + 0x4c]
call fcn.004687b5
mov byte [esp + 0x70], 0x19
lea ecx, [esp + 0x20]
call fcn.004e8425
lea eax, [esp + 0x4c]
call fcn.0046874e
mov byte [esp + 0x70], 0x27
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.004680df
test eax, eax
je 0x4eda57
add eax, 4
jmp 0x4eda59
xor eax, eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
push ecx
call fcn.004ea069
mov byte [esp + 0x74], 0x28
push ecx
mov eax, esp
mov dword [esp + 0x24], esp
push 0x503b04
push eax
call fcn.004e839f
mov byte [esp + 0x78], 0x29
lea eax, [esp + 0x2c]
push eax
mov byte [esp + 0x7c], 0x27
lea ecx, [esp + 0x38]
call fcn.004eacd8
lea ecx, [esp + 0x24]
call fcn.004e8425
mov byte [esp + 0x70], 0x19
lea ecx, [esp + 0x4c]
call fcn.004687b5
mov edi, dword [ebx + 0x68]
lea esi, [esp + 0x4c]
add edi, 0x298
call fcn.00467e09
mov esi, eax
mov byte [esp + 0x70], 0x2a
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x2c]
push eax
call fcn.00467fd0
test eax, eax
je 0x4edadc
add eax, 4
jmp 0x4edade
xor eax, eax
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
push ecx
call fcn.004ea069
mov byte [esp + 0x74], 0x2b
push ecx
mov eax, esp
mov dword [esp + 0x24], esp
push 0x503b08
push eax
call fcn.004e839f
mov byte [esp + 0x78], 0x2c
lea eax, [esp + 0x2c]
push eax
mov byte [esp + 0x7c], 0x2a
lea ecx, [esp + 0x38]
call fcn.004eacd8
lea ecx, [esp + 0x24]
call fcn.004e8425
mov byte [esp + 0x70], 0x19
lea ecx, [esp + 0x4c]
call fcn.00467ed9
push 0x80
call fcn.004406a3
mov esi, eax
pop ecx
mov dword [esp + 0x24], esi
mov byte [esp + 0x70], 0x2d
test esi, esi
je 0x4edb5f
mov eax, dword [ebx + 0x68]
lea edi, [eax + 8]
add eax, 0x298
push eax
call fcn.0047c28b
jmp 0x4edb61
xor eax, eax
mov byte [esp + 0x70], 0x19
mov dword [ebx + 0x218], eax
test eax, eax
jne 0x4edc15
push ecx
mov eax, esp
mov dword [esp + 0x28], esp
push str.CMainWnd::HandleAddOns
push eax
call fcn.004e839f
mov byte [esp + 0x74], 0x2e
push 0x94b
push ecx
mov eax, esp
mov dword [esp + 0x2c], esp
push str.MainWnd.cpp
push eax
call fcn.004e839f
mov byte [esp + 0x7c], 0x2f
push ecx
mov eax, esp
mov dword [esp + 0x2c], esp
push str.Failed_to_create_CIQDialogIE9AddOn_
push eax
call fcn.004e839f
mov byte [esp + 0x80], 0x30
call dword [0x4fe0fc]
mov byte [esp + 0x80], 0x19
call fcn.00467615
xor esi, esi
mov byte [esp + 0x70], 0x16
lea ecx, [esp + 0x34]
call fcn.00467ed9
mov byte [esp + 0x70], 0x12
lea ecx, [esp + 0x3c]
call fcn.00467ed9
mov byte [esp + 0x70], 0xf
lea ecx, [esp + 0x14]
call fcn.004e8425
or dword [esp + 0x70], 0xffffffff
lea ecx, [esp + 0x2c]
call fcn.004687b5
mov eax, esi
jmp 0x4ed4e0
mov eax, dword [ebx + 0x68]
lea ecx, [eax + 0x298]
mov eax, dword [ecx]
call dword [eax + 0x48]
test eax, eax
je 0x4edc32
push 0x1388
call dword [0x4fe0f8]
mov ecx, dword [ebx + 0x214]
mov eax, dword [ecx]
lea edx, [esp + 0x54]
push edx
call dword [eax + 0x104]
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x4c]
push eax
lea eax, [esp + 0x58]
push eax
push ecx
mov eax, esp
mov dword [esp + 0x30], esp
lea ecx, [esp + 0x3c]
push ecx
push eax
call fcn.004ea069
mov byte [esp + 0x7c], 0x34
mov ecx, dword [ebx + 0x218]
mov eax, dword [ecx]
add eax, 0x100
mov byte [esp + 0x7c], 0x19
call dword [eax]
push ecx
test eax, eax
mov dword [esp + 0x28], esp
mov eax, esp
je 0x4edcc5
push str._dialogIE9AddOn_was_shown_successfully_
push eax
call fcn.004e839f
mov byte [esp + 0x74], 0x35
push 2
mov byte [esp + 0x78], 0x19
call fcn.00465347
mov eax, dword [ebx]
push 0
xor esi, esi
push 0x3e8
inc esi
push 6
mov ecx, ebx
mov dword [ebx + 0x23c], esi
call dword [eax + 0xf4]
jmp 0x4edbd6
push str.CMainWnd::HandleAddOns
push eax
call fcn.004e839f
mov byte [esp + 0x74], 0x36
push 0x96c
push ecx
mov eax, esp
mov dword [esp + 0x2c], esp
push str.MainWnd.cpp
push eax
call fcn.004e839f
mov byte [esp + 0x7c], 0x37
push ecx
mov eax, esp
mov dword [esp + 0x2c], esp
push str.Failed_to_show__dialogIE9AddOn_
push eax
call fcn.004e839f
mov byte [esp + 0x80], 0x38
mov byte [esp + 0x80], 0x19
xor eax, eax
inc eax
jmp 0x4edbcf