Function at 0x42c8f1
Capabilities:
Inspect section memory permissions

Disassembly:
sub esp, 0x3c
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x40]
push ebx
push ebp
push esi
mov esi, edx
test dword [esi + 0x60], 0x40000000
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x50]
push edi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ecx
je 0x42c92a
xor eax, eax
inc eax
jmp 0x42dce6
push 0x61
call fcn.00443c5c
mov ebp, eax
test ebp, ebp
je 0x42db4e
push 5
pop eax
cmp ax, word [ebp + 8]
jne 0x42db4e
mov edi, ebp
call fcn.00444034
push str.tabStyle
push 8
pop eax
xor ebx, ebx
call fcn.00443bf1
test eax, eax
je 0x42c96e
xor ecx, ecx
inc ecx
cmp cx, word [eax + 8]
jne 0x42c96e
mov ebx, dword [eax + 0x10]
shl ebx, 0xd
xor ebx, dword [esi + 0x68]
push str.viewStyle
and ebx, 0x2000
xor dword [esi + 0x68], ebx
push 9
pop eax
xor ebx, ebx
call fcn.00443bf1
test eax, eax
je 0x42c99c
xor ecx, ecx
inc ecx
cmp cx, word [eax + 8]
jne 0x42c99c
mov ebx, dword [eax + 0x10]
push 0xffffffffffffffff
shl ebx, 4
xor ebx, dword [esi + 0x6c]
lea ecx, [esp + 0x18]
push ecx
push 5
and ebx, 0x10
xor dword [esi + 0x6c], ebx
mov eax, dword [ebp]
push str.panel
push ebp
call dword [eax + 0x18]
test eax, eax
js 0x42c9cf
lea eax, [esi + 0x40]
push eax
push dword [esp + 0x18]
call dword [sym.imp.ole32.dll_CLSIDFromString]
push 2
pop ebx
push str.newTabPosition
push 0xe
pop eax
call fcn.00443bf1
test eax, eax
je 0x42c9ef
xor ecx, ecx
inc ecx
cmp cx, word [eax + 8]
jne 0x42c9ef
mov ebx, dword [eax + 0x10]
shl ebx, 0x13
xor ebx, dword [esi + 0x68]
push str.newTabPositionTabList
push 0x15
and ebx, 0x180000
xor dword [esi + 0x68], ebx
pop eax
call fcn.00443bf1
mov edi, eax
call fcn.00405fec
test al, al
je 0x42ca28
mov eax, dword [edi + 0x10]
inc eax
shl eax, 0x1a
xor eax, dword [esi + 0x68]
and eax, 0x1c000000
xor dword [esi + 0x68], eax
push str.newTabPositionWindow
push 0x14
pop eax
mov edi, ebp
call fcn.00443bf1
mov edi, eax
call fcn.00405fec
test al, al
je 0x42ca57
mov eax, dword [edi + 0x10]
mov ecx, dword [esi + 0x68]
inc eax
shl eax, 0x1d
and ecx, 0x1fffffff
or eax, ecx
mov dword [esi + 0x68], eax
push str.newTabActivate
push 0xe
pop eax
mov edi, ebp
call fcn.00443bf1
test eax, eax
je 0x42ca80
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42ca80
cmp byte [eax + 0x10], 0
jne 0x42ca80
and dword [esi + 0xa8], 0xfffffffb
mov eax, dword [ebp]
lea ecx, [esp + 0x13]
push ecx
push 3
push 0x12
push str.newProcessActivate
push ebp
call dword [eax + 0x1c]
test eax, eax
js 0x42cab1
xor eax, eax
cmp byte [esp + 0x13], al
sete al
inc eax
shl eax, 6
xor eax, dword [esi + 0x6c]
and eax, 0xc0
xor dword [esi + 0x6c], eax
push str.closeActiveTab
push 0xe
pop eax
xor ebx, ebx
call fcn.00443bf1
test eax, eax
je 0x42cad0
xor ecx, ecx
inc ecx
cmp cx, word [eax + 8]
jne 0x42cad0
mov ebx, dword [eax + 0x10]
shl ebx, 0x11
xor ebx, dword [esi + 0x68]
push str.maximized
and ebx, 0x60000
xor dword [esi + 0x68], ebx
mov ecx, dword [esi + 0x68]
shr ecx, 4
push 9
and cl, 1
pop eax
call fcn.00443fd4
movzx eax, al
shl eax, 4
xor eax, dword [esi + 0x68]
push 0x14
pop ebx
and eax, 0x10
xor dword [esi + 0x68], eax
mov dword [esp], str.maxAddressHistory
push 0x11
pop eax
call fcn.00443bf1
test eax, eax
je 0x42cb26
xor ecx, ecx
inc ecx
cmp cx, word [eax + 8]
jne 0x42cb26
mov ebx, dword [eax + 0x10]
push 0x14
mov word [esi + 0x8a], bx
pop ebx
push str.maxClosed
push 9
pop eax
call fcn.00443bf1
test eax, eax
je 0x42cb4d
xor ecx, ecx
inc ecx
cmp cx, word [eax + 8]
jne 0x42cb4d
mov ebx, dword [eax + 0x10]
push 0xa
mov word [esi + 0x2a], bx
pop ebx
push str.maxTravelLog
push 0xc
pop eax
call fcn.00443bf1
test eax, eax
je 0x42cb71
xor ecx, ecx
inc ecx
cmp cx, word [eax + 8]
jne 0x42cb71
mov ebx, dword [eax + 0x10]
push 0xf
mov word [esi + 0x8c], bx
pop ebx
push str.maxSearchHistory
push 0x10
pop eax
call fcn.00443bf1
test eax, eax
je 0x42cb98
xor ecx, ecx
inc ecx
cmp cx, word [eax + 8]
jne 0x42cb98
mov ebx, dword [eax + 0x10]
push 0xf
mov word [esi + 0x8e], bx
pop ebx
push str.maxIncHistory
push 0xd
pop eax
call fcn.00443bf1
test eax, eax
je 0x42cbbf
xor ecx, ecx
inc ecx
cmp cx, word [eax + 8]
jne 0x42cbbf
mov ebx, dword [eax + 0x10]
movzx ecx, word [esi + 0x28]
push str.tabWidth
push 8
pop eax
mov word [esi + 0x90], bx
call fcn.00443ff4
pop ecx
mov word [esi + 0x28], ax
cmp ax, 0x30
jae 0x42cbe9
push 0x30
pop eax
mov word [esi + 0x28], ax
push str.tabFont
push 7
pop eax
call fcn.00443bf1
test eax, eax
je 0x42cc08
push 4
pop ecx
cmp cx, word [eax + 8]
jne 0x42cc08
mov eax, dword [eax + 0x10]
jmp 0x42cc0a
xor eax, eax
test eax, eax
je 0x42cc18
push eax
call dword [sym.imp.SHLWAPI.dll_StrDupW]
mov dword [esi + 0x54], eax
mov eax, dword [ebp]
push 0xffffffffffffffff
lea ecx, [esp + 0x34]
push ecx
push 5
push str.start
push ebp
call dword [eax + 0x18]
test eax, eax
js 0x42cc43
push dword [esp + 0x30]
call fcn.0040c03d
pop ecx
test eax, eax
je 0x42cc43
mov word [esi + 0x2e], ax
push str.home
push 4
pop eax
call fcn.00443bf1
mov edi, eax
call fcn.00405fd8
test al, al
je 0x42cc70
mov eax, dword [edi + 0x10]
movzx ecx, word [eax - 2]
push ecx
push eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocStringLen]
mov dword [esi + 0xb8], eax
push str.singleInstance
push 0xe
pop eax
mov edi, ebp
xor bl, bl
call fcn.00443bf1
test eax, eax
je 0x42cc91
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42cc91
mov bl, byte [eax + 0x10]
movzx eax, bl
shl eax, 0xc
xor eax, dword [esi + 0x80]
push str.singleInstanceStartEnable
and eax, 0x1000
xor dword [esi + 0x80], eax
push 0x19
pop eax
mov bl, 1
call fcn.00443bf1
test eax, eax
je 0x42ccc7
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42ccc7
mov bl, byte [eax + 0x10]
movzx eax, bl
push 0xffffffffffffffff
shl eax, 5
xor eax, dword [esi + 0x68]
lea ecx, [esp + 0x28]
push ecx
push 5
and eax, 0x20
xor dword [esi + 0x68], eax
mov eax, dword [ebp]
push str.style
push ebp
call dword [eax + 0x18]
test eax, eax
js 0x42cd03
mov ebx, dword [esp + 0x24]
call fcn.0042c6f6
mov ecx, dword [esi + 0x68]
xor ecx, eax
and ecx, 3
xor dword [esi + 0x68], ecx
push str.tabGroup
push 8
pop eax
mov bl, 1
call fcn.00443bf1
test eax, eax
je 0x42cd22
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42cd22
mov bl, byte [eax + 0x10]
mov ecx, dword [esi + 0x80]
movzx eax, bl
shl eax, 2
xor eax, dword [esi + 0x68]
push str.tabGroupColor
and eax, 4
xor dword [esi + 0x68], eax
xor ecx, dword [esi + 0x68]
push 0xd
and ecx, 4
xor dword [esi + 0x80], ecx
pop eax
xor bl, bl
call fcn.00443bf1
test eax, eax
je 0x42cd62
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42cd62
mov bl, byte [eax + 0x10]
movzx eax, bl
push 0x64
shl eax, 0x15
xor eax, dword [esi + 0x6c]
pop ebx
push str.maxTab
and eax, 0x200000
xor dword [esi + 0x6c], eax
push 6
pop eax
call fcn.00443bf1
test eax, eax
je 0x42cd93
xor ecx, ecx
inc ecx
cmp cx, word [eax + 8]
jne 0x42cd93
mov ebx, dword [eax + 0x10]
push str.autoTextLink
push 0xc
pop eax
mov word [esi + 0x2c], bx
call fcn.00443bf1
test eax, eax
je 0x42cdbe
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42cdbe
cmp byte [eax + 0x10], 0
jne 0x42cdbe
and dword [esi + 0xa8], 0xfffffff7
push str.autoTextLinkDialog
push 0x12
pop eax
call fcn.00443bf1
test eax, eax
je 0x42cde2
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42cde2
cmp byte [eax + 0x10], 0
jne 0x42cde2
or dword [esi + 0x60], 0x10
push str.autoImageResize
push 0xf
pop eax
call fcn.00443bf1
test eax, eax
je 0x42ce09
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42ce09
cmp byte [eax + 0x10], 0
jne 0x42ce09
and dword [esi + 0xa8], 0xffffffdf
movzx ecx, byte [esi + 0x84]
push str.sidebarType
push 0xb
pop eax
call fcn.00443ff4
movzx ecx, byte [esi + 0x85]
mov dword [esp], str.sidebarStyle
mov byte [esi + 0x84], al
push 0xc
pop eax
call fcn.00443ff4
movzx ecx, word [esi + 0x94]
mov dword [esp], str.sidebarSize
mov byte [esi + 0x85], al
push 0xb
pop eax
call fcn.00443ff4
mov dword [esp], str.sidebarpin
push 0xa
mov word [esi + 0x94], ax
pop eax
call fcn.00443bf1
test eax, eax
je 0x42ce85
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42ce85
cmp byte [eax + 0x10], 0
jne 0x42ce85
and dword [esi + 0xa8], 0xfffffffe
push str.sidebarShowMode
push 0xf
pop eax
xor ebx, ebx
call fcn.00443bf1
test eax, eax
je 0x42cea4
xor ecx, ecx
inc ecx
cmp cx, word [eax + 8]
jne 0x42cea4
mov ebx, dword [eax + 0x10]
shl ebx, 0x1b
xor ebx, dword [esi + 0x6c]
push str.sidebarHideMode
and ebx, 0x8000000
xor dword [esi + 0x6c], ebx
push 0xf
pop eax
xor ebx, ebx
call fcn.00443bf1
test eax, eax
je 0x42ced2
xor ecx, ecx
inc ecx
cmp cx, word [eax + 8]
jne 0x42ced2
mov ebx, dword [eax + 0x10]
mov ecx, dword [esi + 0x98]
shl ebx, 0x1a
xor ebx, dword [esi + 0x6c]
push str.security
push 8
and ebx, 0x4000000
xor dword [esi + 0x6c], ebx
pop eax
call fcn.00443ff4
mov dword [esp], str.userAgent
mov dword [esi + 0x98], eax
push 9
pop eax
call fcn.00444014
mov ebx, dword [sym.imp.OLEAUT32.dll_SysReAllocString]
pop ecx
test eax, eax
je 0x42cf1d
push eax
call ebx
mov dword [esi + 0xac], eax
push str.newUrl
push 6
pop eax
call fcn.00444014
pop ecx
test eax, eax
je 0x42cf38
push eax
call ebx
mov dword [esi + 0xb0], eax
push str.proxy
push 5
pop eax
call fcn.00444014
pop ecx
test eax, eax
je 0x42cf53
push eax
call ebx
mov dword [esi + 0xb4], eax
mov ecx, dword [esi + 0x9c]
push str.feature
push 7
pop eax
call fcn.00443ff4
mov dword [esp], str.featureBrowserEmulation
push 0x17
mov dword [esi + 0x9c], eax
xor ebx, ebx
pop eax
inc ebx
call fcn.00443bf1
test eax, eax
je 0x42cf8e
xor ecx, ecx
inc ecx
cmp cx, word [eax + 8]
jne 0x42cf8e
mov ebx, dword [eax + 0x10]
push str.locktoolbar
push 0xb
pop eax
mov word [esi + 0x34], bx
call fcn.00443bf1
test eax, eax
je 0x42cfb9
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42cfb9
cmp byte [eax + 0x10], 0
je 0x42cfb9
or dword [esi + 0xa8], 0x40
push str.statusbarVisible
push 0x10
pop eax
call fcn.00443bf1
push 3
pop ebx
test eax, eax
je 0x42cfe3
cmp bx, word [eax + 8]
jne 0x42cfe3
cmp byte [eax + 0x10], 0
jne 0x42cfe3
and dword [esi + 0xa8], 0xffffff7f
push str.autoHilite
push 0xa
pop eax
call fcn.00443bf1
test eax, eax
je 0x42d00a
cmp bx, word [eax + 8]
jne 0x42d00a
cmp byte [eax + 0x10], 0
jne 0x42d00a
and dword [esi + 0xa8], 0xfffffeff
push str.inheritHilite
push 0xd
pop eax
call fcn.00443bf1
test eax, eax
je 0x42d031
cmp bx, word [eax + 8]
jne 0x42d031
cmp byte [eax + 0x10], 0
jne 0x42d031
and dword [esi + 0xa8], 0xfffffdff
push str.inheritSecurity
push 0xf
pop eax
call fcn.00443bf1
test eax, eax
je 0x42d058
cmp bx, word [eax + 8]
jne 0x42d058
cmp byte [eax + 0x10], 0
jne 0x42d058
and dword [esi + 0xa8], 0xfffff7ff
push str.targetNameResolve
push 0x11
pop eax
call fcn.00443bf1
test eax, eax
je 0x42d07f
cmp bx, word [eax + 8]
jne 0x42d07f
cmp byte [eax + 0x10], 0
jne 0x42d07f
and dword [esi + 0xa8], 0xffffefff
push str.tridentTheme
push 0xc
pop eax
call fcn.00443bf1
test eax, eax
je 0x42d0a6
cmp bx, word [eax + 8]
jne 0x42d0a6
cmp byte [eax + 0x10], 0
jne 0x42d0a6
and dword [esi + 0xa8], 0xffffdfff
push str.autoComplete
push 0xc
pop eax
call fcn.00443bf1
test eax, eax
je 0x42d0cd
cmp bx, word [eax + 8]
jne 0x42d0cd
cmp byte [eax + 0x10], 0
jne 0x42d0cd
and dword [esi + 0xa8], 0xffffbfff
push str.dpiAware
push 8
pop eax
call fcn.00443bf1
test eax, eax
je 0x42d0f4
cmp bx, word [eax + 8]
jne 0x42d0f4
cmp byte [eax + 0x10], 0
jne 0x42d0f4
and dword [esi + 0xa8], 0x7fffffff
push str.saveScrollPos
push 0xd
pop eax
call fcn.00443bf1
test eax, eax
je 0x42d118
cmp bx, word [eax + 8]
jne 0x42d118
cmp byte [eax + 0x10], 0
jne 0x42d118
and dword [esi + 0xa8], 0xfffffffd
push str.dropAction
push 0xa
pop eax
call fcn.00443bf1
test eax, eax
je 0x42d13f
cmp bx, word [eax + 8]
jne 0x42d13f
cmp byte [eax + 0x10], 0
jne 0x42d13f
and dword [esi + 0xa8], 0xffff7fff
push str.mouseGesture
push 0xc
pop eax
call fcn.00444014
pop ecx
test eax, eax
je 0x42d188
and dword [esi + 0xa8], 0xfffcffff
movzx eax, word [eax]
mov ecx, dword [esi + 0xa8]
push 0x63
pop edi
mov edx, 0x10000
cmp di, ax
jne 0x42d176
mov edx, 0x20000
push 0x64
pop edi
cmp di, ax
jne 0x42d180
xor edx, edx
or ecx, edx
mov dword [esi + 0xa8], ecx
push 4
pop ebx
push str.mouseGestureLimit
push 0x11
pop eax
mov edi, ebp
call fcn.00443bf1
test eax, eax
je 0x42d1aa
xor ecx, ecx
inc ecx
cmp cx, word [eax + 8]
jne 0x42d1aa
mov ebx, dword [eax + 0x10]
push 0xffffffffffffffff
lea ecx, [esp + 0x2c]
push ecx
push 0xa
push str.lastTabCmd
mov word [esi + 0x92], bx
mov eax, dword [ebp]
push ebp
call dword [eax + 0x18]
test eax, eax
js 0x42d1d8
push dword [esp + 0x28]
call fcn.0040c03d
pop ecx
mov word [esi + 0x30], ax
push str.wheelTab
push 8
pop eax
mov bl, 1
call fcn.00443bf1
test eax, eax
je 0x42d1f7
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42d1f7
mov bl, byte [eax + 0x10]
movzx eax, bl
shl eax, 8
xor eax, dword [esi + 0x68]
push str.wheelTabLoop
and eax, 0x100
xor dword [esi + 0x68], eax
push 0xc
pop eax
mov bl, 1
call fcn.00443bf1
test eax, eax
je 0x42d227
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42d227
mov bl, byte [eax + 0x10]
movzx eax, bl
shl eax, 9
xor eax, dword [esi + 0x68]
push str.wheelTabScroll
and eax, 0x200
xor dword [esi + 0x68], eax
push 0xe
pop eax
mov bl, 1
call fcn.00443bf1
test eax, eax
je 0x42d257
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42d257
mov bl, byte [eax + 0x10]
movzx eax, bl
shl eax, 0xa
xor eax, dword [esi + 0x68]
push str.selectTabMDI
and eax, 0x400
xor dword [esi + 0x68], eax
push 0xc
pop eax
xor bl, bl
call fcn.00443bf1
test eax, eax
je 0x42d287
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42d287
mov bl, byte [eax + 0x10]
movzx eax, bl
shl eax, 0xb
xor eax, dword [esi + 0x68]
push str.favicon
and eax, 0x800
xor dword [esi + 0x68], eax
push 7
pop eax
call fcn.00443bf1
test eax, eax
je 0x42d2c2
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42d2c2
cmp byte [eax + 0x10], 0
jne 0x42d2c2
and dword [esi + 0xa8], 0xfffbffff
push str.faviconSync
push 0xb
pop eax
mov ebx, 0x15180
call fcn.00443bf1
test eax, eax
je 0x42d2e4
xor ecx, ecx
inc ecx
cmp cx, word [eax + 8]
jne 0x42d2e4
mov ebx, dword [eax + 0x10]
push str.thumbnail
push 9
pop eax
mov dword [esi + 0xa0], ebx
call fcn.00443bf1
test eax, eax
je 0x42d314
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42d314
cmp byte [eax + 0x10], 0
jne 0x42d314
and dword [esi + 0xa8], 0xfff7ffff
push str.thumbnailSync
push 0xd
pop eax
mov ebx, 0x15180
call fcn.00443bf1
test eax, eax
je 0x42d336
xor ecx, ecx
inc ecx
cmp cx, word [eax + 8]
jne 0x42d336
mov ebx, dword [eax + 0x10]
push str.navCloseLock
push 0xc
pop eax
mov dword [esi + 0xa4], ebx
call fcn.00443bf1
test eax, eax
je 0x42d366
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42d366
cmp byte [eax + 0x10], 0
jne 0x42d366
and dword [esi + 0xa8], 0xffefffff
push str.showTabState
push 0xc
pop eax
mov bl, 1
call fcn.00443bf1
test eax, eax
je 0x42d385
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42d385
mov bl, byte [eax + 0x10]
movzx eax, bl
shl eax, 0xc
xor eax, dword [esi + 0x68]
push str.activeNoAutoRefresh
and eax, 0x1000
xor dword [esi + 0x68], eax
push 0x13
pop eax
call fcn.00443bf1
push 3
pop ebx
test eax, eax
je 0x42d3c0
cmp bx, word [eax + 8]
jne 0x42d3c0
cmp byte [eax + 0x10], 0
jne 0x42d3c0
and dword [esi + 0xa8], 0xffdfffff
push str.showActiveScriptError
push 0x15
pop eax
call fcn.00443bf1
test eax, eax
je 0x42d3e7
cmp bx, word [eax + 8]
jne 0x42d3e7
cmp byte [eax + 0x10], 0
je 0x42d3e7
or dword [esi + 0xa8], 0x400000
push str.showPageScriptError
push 0x13
pop eax
call fcn.00443bf1
test eax, eax
je 0x42d40e
cmp bx, word [eax + 8]
jne 0x42d40e
cmp byte [eax + 0x10], 0
je 0x42d40e
or dword [esi + 0xa8], 0x20000000
push str.wheelRedirect
push 0xd
pop eax
call fcn.00443bf1
test eax, eax
je 0x42d435
cmp bx, word [eax + 8]
jne 0x42d435
cmp byte [eax + 0x10], 0
jne 0x42d435
and dword [esi + 0xa8], 0xfeffffff
mov eax, dword [ebp]
push 0xffffffffffffffff
lea ecx, [esp + 0x24]
push ecx
push 0xa
push str.isearchPos
push ebp
call dword [eax + 0x18]
test eax, eax
js 0x42d459
lea eax, [esp + 0x20]
call fcn.0042c8ca
jmp 0x42d45c
xor eax, eax
inc eax
push 0xffffffffffffffff
lea ecx, [esp + 0x24]
push ecx
push 9
push str.hilitePos
mov byte [esi + 0x86], al
mov eax, dword [ebp]
push ebp
call dword [eax + 0x18]
test eax, eax
js 0x42d486
lea eax, [esp + 0x20]
call fcn.0042c8ca
jmp 0x42d488
xor eax, eax
push str.MClickNewTab
push 0xc
mov byte [esi + 0x87], al
pop eax
call fcn.00443bf1
test eax, eax
je 0x42d4b5
cmp bx, word [eax + 8]
jne 0x42d4b5
cmp byte [eax + 0x10], 0
jne 0x42d4b5
and dword [esi + 0xa8], 0xfdffffff
push str.taskbarThumbnail
push 0x10
pop eax
call fcn.00443bf1
test eax, eax
je 0x42d4dc
cmp bx, word [eax + 8]
jne 0x42d4dc
cmp byte [eax + 0x10], 0
jne 0x42d4dc
and dword [esi + 0xa8], 0xfbffffff
push str.taskbarProgress
push 0xf
pop eax
call fcn.00443bf1
test eax, eax
je 0x42d503
cmp bx, word [eax + 8]
jne 0x42d503
cmp byte [eax + 0x10], 0
jne 0x42d503
and dword [esi + 0xa8], 0xf7ffffff
push str.urlAction
push 9
pop eax
call fcn.00443bf1
test eax, eax
je 0x42d52a
cmp bx, word [eax + 8]
jne 0x42d52a
cmp byte [eax + 0x10], 0
jne 0x42d52a
and dword [esi + 0xa8], 0xfffffbff
push str.subFrameUrlAction
push 0x11
pop eax
call fcn.00443bf1
test eax, eax
je 0x42d551
cmp bx, word [eax + 8]
jne 0x42d551
cmp byte [eax + 0x10], 0
je 0x42d551
or dword [esi + 0xa8], 0x10000000
push str.jumpList
push 8
pop eax
mov bl, 1
call fcn.00443bf1
test eax, eax
je 0x42d570
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42d570
mov bl, byte [eax + 0x10]
movzx eax, bl
shl eax, 6
xor eax, dword [esi + 0x68]
push 0x44e708
and eax, 0x40
xor dword [esi + 0x68], eax
push 3
pop eax
mov bl, 1
call fcn.00443bf1
test eax, eax
je 0x42d59e
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42d59e
mov bl, byte [eax + 0x10]
movzx eax, bl
shl eax, 0x15
xor eax, dword [esi + 0x68]
push 0x44e710
and eax, 0x200000
xor dword [esi + 0x68], eax
mov eax, dword [esi + 0x68]
shr eax, 0xd
xor eax, dword [esi + 0x80]
push 3
and eax, 0x100
xor dword [esi + 0x80], eax
pop eax
mov bl, 1
call fcn.00443bf1
test eax, eax
je 0x42d5e5
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42d5e5
mov bl, byte [eax + 0x10]
movzx eax, bl
shl eax, 0x16
xor eax, dword [esi + 0x68]
push str.crashFile
and eax, 0x400000
xor dword [esi + 0x68], eax
mov eax, dword [esi + 0x68]
shr eax, 0xd
xor eax, dword [esi + 0x80]
push 9
and eax, 0x200
xor dword [esi + 0x80], eax
pop eax
mov bl, 1
call fcn.00443bf1
test eax, eax
je 0x42d62c
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42d62c
mov bl, byte [eax + 0x10]
movzx eax, bl
shl eax, 0x17
xor eax, dword [esi + 0x68]
push str.hwheelRedirect
and eax, 0x800000
xor dword [esi + 0x68], eax
mov eax, dword [esi + 0x68]
shr eax, 0xd
xor eax, dword [esi + 0x80]
push 0xe
and eax, 0x400
xor dword [esi + 0x80], eax
pop eax
xor bl, bl
call fcn.00443bf1
test eax, eax
je 0x42d673
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42d673
mov bl, byte [eax + 0x10]
movzx eax, bl
shl eax, 0x13
xor eax, dword [esi + 0x6c]
push str.deleteOldCrashFile
and eax, 0x80000
xor dword [esi + 0x6c], eax
mov eax, dword [esi + 0x6c]
shr eax, 8
xor eax, dword [esi + 0x80]
push 0x12
and eax, 0x800
xor dword [esi + 0x80], eax
pop eax
mov bl, 1
call fcn.00443bf1
test eax, eax
je 0x42d6ba
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42d6ba
mov bl, byte [eax + 0x10]
movzx eax, bl
shl eax, 0x19
xor eax, dword [esi + 0x68]
push str.metaRefresh
and eax, 0x2000000
xor dword [esi + 0x68], eax
push 0xb
pop eax
mov bl, 1
call fcn.00443bf1
test eax, eax
je 0x42d6ea
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42d6ea
mov bl, byte [eax + 0x10]
movzx eax, bl
xor eax, dword [esi + 0x6c]
xor ebx, ebx
push str.sidebarEdge
inc ebx
and eax, ebx
xor dword [esi + 0x6c], eax
push 0xb
pop eax
call fcn.00443bf1
test eax, eax
je 0x42d715
xor ecx, ecx
inc ecx
cmp cx, word [eax + 8]
jne 0x42d715
mov ebx, dword [eax + 0x10]
push str.prevSidebarEdge
push 0xf
mov byte [esi + 0x36], bl
pop eax
xor ebx, ebx
call fcn.00443bf1
test eax, eax
je 0x42d737
xor ecx, ecx
inc ecx
cmp cx, word [eax + 8]
jne 0x42d737
mov ebx, dword [eax + 0x10]
push str.saveClosed
push 0xa
mov byte [esi + 0x37], bl
pop eax
mov bl, 1
call fcn.00443bf1
test eax, eax
je 0x42d759
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42d759
mov bl, byte [eax + 0x10]
movzx eax, bl
shl eax, 2
xor eax, dword [esi + 0x6c]
push str.EBPlusTabMode
and eax, 4
xor dword [esi + 0x6c], eax
push 0xd
pop eax
mov bl, 1
call fcn.00443bf1
test eax, eax
je 0x42d787
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42d787
mov bl, byte [eax + 0x10]
movzx eax, bl
shl eax, 0x11
xor eax, dword [esi + 0x6c]
push str.feed
and eax, 0x20000
xor dword [esi + 0x6c], eax
mov eax, dword [esi + 0x6c]
shr eax, 0xc
xor eax, dword [esi + 0x80]
push 4
and eax, 0x20
xor dword [esi + 0x80], eax
pop eax
call fcn.00443bf1
test eax, eax
je 0x42d7d7
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42d7d7
cmp byte [eax + 0x10], 0
jne 0x42d7d7
and dword [esi + 0xa8], 0xff7fffff
push str.feedNewTab
push 0xa
pop eax
mov bl, 1
call fcn.00443bf1
test eax, eax
je 0x42d7f6
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42d7f6
mov bl, byte [eax + 0x10]
movzx eax, bl
shl eax, 3
xor eax, dword [esi + 0x6c]
push str.searchNewTab
and eax, 8
xor dword [esi + 0x6c], eax
push 0xc
pop eax
mov bl, 1
call fcn.00443bf1
test eax, eax
je 0x42d824
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42d824
mov bl, byte [eax + 0x10]
movzx eax, bl
shl eax, 8
xor eax, dword [esi + 0x6c]
push str.searchTabGroup
and eax, 0x100
xor dword [esi + 0x6c], eax
push 0xe
pop eax
mov bl, 1
call fcn.00443bf1
test eax, eax
je 0x42d854
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42d854
mov bl, byte [eax + 0x10]
movzx eax, bl
shl eax, 9
xor eax, dword [esi + 0x6c]
push str.featureGpuRendering
and eax, 0x200
xor dword [esi + 0x6c], eax
push 0x13
pop eax
mov bl, 1
call fcn.00443bf1
test eax, eax
je 0x42d884
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42d884
mov bl, byte [eax + 0x10]
movzx eax, bl
shl eax, 0xa
xor eax, dword [esi + 0x6c]
push str.checkDownloading
and eax, 0x400
xor dword [esi + 0x6c], eax
push 0x10
pop eax
mov bl, 1
call fcn.00443bf1
test eax, eax
je 0x42d8b4
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42d8b4
mov bl, byte [eax + 0x10]
movzx eax, bl
shl eax, 0xb
xor eax, dword [esi + 0x6c]
push str.tabCloseButton
and eax, 0x800
xor dword [esi + 0x6c], eax
push 0xe
pop eax
mov bl, 1
call fcn.00443bf1
test eax, eax
je 0x42d8e4
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42d8e4
mov bl, byte [eax + 0x10]
movzx eax, bl
shl eax, 0x12
xor eax, dword [esi + 0x6c]
push str.tabControlBar
and eax, 0x40000
xor dword [esi + 0x6c], eax
push 0xd
pop eax
mov bl, 1
call fcn.00443bf1
test eax, eax
je 0x42d914
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42d914
mov bl, byte [eax + 0x10]
movzx eax, bl
shl eax, 0x14
xor eax, dword [esi + 0x6c]
push str.confirmExit
and eax, 0x100000
xor dword [esi + 0x6c], eax
push 0xb
pop eax
xor bl, bl
call fcn.00443bf1
test eax, eax
je 0x42d944
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42d944
mov bl, byte [eax + 0x10]
movzx eax, bl
shl eax, 0x16
xor eax, dword [esi + 0x6c]
push str.confirmCloseAnyTab
and eax, 0x400000
xor dword [esi + 0x6c], eax
push 0x12
pop eax
xor bl, bl
call fcn.00443bf1
test eax, eax
je 0x42d974
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42d974
mov bl, byte [eax + 0x10]
movzx eax, bl
shl eax, 0x17
xor eax, dword [esi + 0x6c]
push str.loadingStyle
and eax, 0x800000
xor dword [esi + 0x6c], eax
push 0xc
pop eax
xor ebx, ebx
call fcn.00443bf1
test eax, eax
je 0x42d9a4
xor ecx, ecx
inc ecx
cmp cx, word [eax + 8]
jne 0x42d9a4
mov ebx, dword [eax + 0x10]
shl ebx, 0x18
xor ebx, dword [esi + 0x6c]
push str.deleteOnClose
and ebx, 0x3000000
xor dword [esi + 0x6c], ebx
mov eax, dword [esi + 0x6c]
shr eax, 0xb
xor eax, dword [esi + 0x80]
push 0xd
and eax, 0x6000
xor dword [esi + 0x80], eax
pop eax
call fcn.00443bf1
mov edi, eax
test edi, edi
je 0x42dade
push 5
pop eax
cmp ax, word [edi + 8]
jne 0x42dade
push str.history
push 7
pop eax
xor bl, bl
call fcn.00443bf1
test eax, eax
je 0x42da0d
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42da0d
mov bl, byte [eax + 0x10]
movzx eax, bl
shl eax, 0xc
xor eax, dword [esi + 0x6c]
push str.cache
and eax, 0x1000
xor dword [esi + 0x6c], eax
push 5
pop eax
xor bl, bl
call fcn.00443bf1
test eax, eax
je 0x42da3d
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42da3d
mov bl, byte [eax + 0x10]
movzx eax, bl
shl eax, 0xd
xor eax, dword [esi + 0x6c]
push str.cookie
and eax, 0x2000
xor dword [esi + 0x6c], eax
push 6
pop eax
xor bl, bl
call fcn.00443bf1
test eax, eax
je 0x42da6d
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42da6d
mov bl, byte [eax + 0x10]
movzx eax, bl
shl eax, 0xe
xor eax, dword [esi + 0x6c]
push str.searchHistory
and eax, 0x4000
xor dword [esi + 0x6c], eax
push 0xd
pop eax
xor bl, bl
call fcn.00443bf1
test eax, eax
je 0x42da9d
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42da9d
mov bl, byte [eax + 0x10]
movzx eax, bl
shl eax, 0xf
xor eax, dword [esi + 0x6c]
push str.addressHistory
and eax, 0x8000
xor dword [esi + 0x6c], eax
push 0xe
pop eax
xor bl, bl
call fcn.00443bf1
test eax, eax
je 0x42dacd
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42dacd
mov bl, byte [eax + 0x10]
movzx eax, bl
shl eax, 0x10
xor eax, dword [esi + 0x6c]
and eax, 0x10000
xor dword [esi + 0x6c], eax
push str.newTabGroup
push 0xb
pop eax
mov edi, ebp
call fcn.00443bf1
test eax, eax
je 0x42db04
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42db04
cmp byte [eax + 0x10], 0
jne 0x42db04
or dword [esi + 0x60], 8
push str.tasktray
push 8
pop eax
call fcn.00443bf1
test eax, eax
je 0x42db2b
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42db2b
cmp byte [eax + 0x10], 0
je 0x42db2b
or dword [esi + 0x60], 0x8000000
push str.skin
push 4
pop eax
call fcn.00443bf1
mov edi, eax
call fcn.00405fd8
test al, al
je 0x42db4e
push dword [edi + 0x10]
push esi
call fcn.0042eb90
pop ecx
pop ecx
mov edi, dword [esp + 0x1c]
push 0x44bba4
push 3
pop eax
call fcn.00443bf1
test eax, eax
je 0x42db96
mov ecx, dword [eax]
push 0xffffffffffffffff
lea edx, [esp + 0x20]
push edx
push 3
push 0x44dfa8
push eax
call dword [ecx + 0x18]
test eax, eax
js 0x42db86
lea eax, [esp + 0x1c]
call fcn.0042c8ca
jmp 0x42db88
xor eax, eax
shl eax, 0xe
xor eax, dword [esi + 0x68]
and eax, 0xc000
xor dword [esi + 0x68], eax
push str.ieToolBand
push 0xa
pop eax
call fcn.00443bf1
mov ebx, dword [esp + 0x2c]
mov edx, ebx
mov ecx, eax
call fcn.00407143
push str.ieVertBand
push 0xa
pop eax
call fcn.00443bf1
lea edx, [ebx + 0xc]
mov ecx, eax
call fcn.00407143
test byte [esi + 0x80], 0x20
je 0x42dbf7
cmp byte [esi + 0x84], 1
jne 0x42dbf7
cmp dword [ebx + 0x10], 0
je 0x42dbf7
mov ecx, dword [ebx + 0xc]
mov eax, 0x44d154
call fcn.00401a42
test eax, eax
je 0x42dbf7
mov byte [esi + 0x84], 2
push 0x44e9bc
push 3
pop eax
call fcn.00443bf1
mov ebp, eax
test ebp, ebp
je 0x42dcb5
push 6
pop eax
cmp ax, word [ebp + 8]
jne 0x42dcb5
mov eax, dword [ebp]
push 0
push 0
push ebp
call dword [eax + 0x10]
mov ebx, eax
mov edi, ebx
shl edi, 4
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx]
push edi
test ecx, ecx
je 0x42dc4a
push ecx
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapReAlloc]
jmp 0x42dc53
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
test eax, eax
je 0x42dc60
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [ecx + 8], ebx
test ebx, ebx
jle 0x42dcb5
xor edi, edi
mov dword [esp + 0x14], ebx
mov eax, dword [ebp + 0x18]
add eax, edi
je 0x42dcac
push 5
pop ecx
cmp cx, word [eax + 8]
jne 0x42dcac
push 0x63
call fcn.00443c5c
mov ebx, eax
call fcn.00405fd8
test al, al
je 0x42dcac
lea eax, [esp + 0x34]
push eax
push dword [ebx + 0x10]
call dword [sym.imp.ole32.dll_CLSIDFromString]
test eax, eax
js 0x42dcac
mov ebx, dword [esp + 0x18]
lea eax, [esp + 0x34]
push eax
call fcn.00421c52
add edi, 0x20
dec dword [esp + 0x14]
jne 0x42dc6a
mov eax, dword [esi + 0x68]
xor eax, dword [esi + 0x80]
and eax, 3
xor dword [esi + 0x80], eax
mov eax, dword [esi + 0x80]
test al, 3
jne 0x42dcdd
and eax, 0xfffffffe
or eax, 2
mov dword [esi + 0x80], eax
or dword [esi + 0x60], 0x40000000
xor eax, eax
mov ecx, dword [esp + 0x44]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00447d7e
add esp, 0x3c
ret