Function at 0x42af32
Capabilities:
Inspect section memory permissions

Disassembly:
sub esp, 0x44
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x48]
push ebx
push ebp
push esi
mov esi, edx
test dword [esi + 0x64], 0x100
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x58]
push edi
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ecx
je 0x42af6b
xor eax, eax
inc eax
jmp 0x42c0d3
push 0x61
call fcn.004415fe
mov edi, eax
test edi, edi
je 0x42bf40
push 5
pop eax
cmp ax, word [edi + 8]
jne 0x42bf40
call fcn.00441979
push str.tabStyle
push 8
pop eax
xor ebx, ebx
call fcn.00441593
test eax, eax
je 0x42afad
xor ecx, ecx
inc ecx
cmp cx, word [eax + 8]
jne 0x42afad
mov ebx, dword [eax + 0x10]
shl ebx, 0x16
xor ebx, dword [esi + 0x64]
push str.viewStyle
and ebx, 0x400000
xor dword [esi + 0x64], ebx
push 9
pop eax
xor ebx, ebx
call fcn.00441593
test eax, eax
je 0x42afdb
xor ecx, ecx
inc ecx
cmp cx, word [eax + 8]
jne 0x42afdb
mov ebx, dword [eax + 0x10]
push 0xffffffffffffffff
shl ebx, 0xf
xor ebx, dword [esi + 0x68]
lea ecx, [esp + 0x30]
push ecx
push 5
and ebx, 0x8000
xor dword [esi + 0x68], ebx
mov eax, dword [edi]
push str.panel
push edi
call dword [eax + 0x18]
test eax, eax
js 0x42b010
lea eax, [esi + 0x44]
push eax
push dword [esp + 0x30]
call dword [sym.imp.ole32.dll_CLSIDFromString]
push 2
pop ebx
push str.newTabPosition
push 0xe
pop ebp
mov eax, ebp
call fcn.00441593
test eax, eax
je 0x42b032
xor ecx, ecx
inc ecx
cmp cx, word [eax + 8]
jne 0x42b032
mov ebx, dword [eax + 0x10]
shl ebx, 0x1c
xor ebx, dword [esi + 0x64]
push str.newTabPositionTabList
push 0x15
and ebx, 0x30000000
xor dword [esi + 0x64], ebx
pop eax
call fcn.00441593
test eax, eax
je 0x42b06b
xor ecx, ecx
inc ecx
cmp cx, word [eax + 8]
jne 0x42b06b
mov eax, dword [eax + 0x10]
inc eax
shl eax, 4
xor eax, dword [esi + 0x68]
and eax, 0x70
xor dword [esi + 0x68], eax
push str.newTabPositionWindow
push 0x14
pop eax
call fcn.00441593
test eax, eax
je 0x42b097
xor ecx, ecx
inc ecx
cmp cx, word [eax + 8]
jne 0x42b097
mov eax, dword [eax + 0x10]
inc eax
shl eax, 7
xor eax, dword [esi + 0x68]
and eax, 0x380
xor dword [esi + 0x68], eax
push str.newTabActivate
mov eax, ebp
call fcn.00441593
test eax, eax
je 0x42b0bd
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42b0bd
cmp byte [eax + 0x10], 0
jne 0x42b0bd
and dword [esi + 0xa8], 0xfffffffb
mov eax, dword [edi]
lea ecx, [esp + 0x1b]
push ecx
push 3
push 0x12
push str.newProcessActivate
push edi
call dword [eax + 0x1c]
test eax, eax
js 0x42b0ed
xor eax, eax
cmp byte [esp + 0x1b], al
sete al
inc eax
shl eax, 0x11
xor eax, dword [esi + 0x68]
and eax, 0x60000
xor dword [esi + 0x68], eax
push str.closeActiveTab
mov eax, ebp
xor ebx, ebx
call fcn.00441593
test eax, eax
je 0x42b10b
xor ecx, ecx
inc ecx
cmp cx, word [eax + 8]
jne 0x42b10b
mov ebx, dword [eax + 0x10]
shl ebx, 0x1a
xor ebx, dword [esi + 0x64]
push str.maximized
and ebx, 0xc000000
xor dword [esi + 0x64], ebx
mov ecx, dword [esi + 0x64]
shr ecx, 0xd
push 9
and cl, 1
pop eax
call fcn.00441919
movzx eax, al
shl eax, 0xd
xor eax, dword [esi + 0x64]
push 0x14
pop ebx
and eax, 0x2000
xor dword [esi + 0x64], eax
mov dword [esp], str.maxAddressHistory
push 0x11
pop eax
call fcn.00441593
test eax, eax
je 0x42b163
xor ecx, ecx
inc ecx
cmp cx, word [eax + 8]
jne 0x42b163
mov ebx, dword [eax + 0x10]
push 0x14
mov word [esi + 0x86], bx
pop ebx
push str.maxClosed
push 9
pop eax
call fcn.00441593
test eax, eax
je 0x42b18a
xor ecx, ecx
inc ecx
cmp cx, word [eax + 8]
jne 0x42b18a
mov ebx, dword [eax + 0x10]
push 0xa
mov word [esi + 0x30], bx
pop ebx
push str.maxTravelLog
push 0xc
pop eax
call fcn.00441593
test eax, eax
je 0x42b1ae
xor ecx, ecx
inc ecx
cmp cx, word [eax + 8]
jne 0x42b1ae
mov ebx, dword [eax + 0x10]
push 0xf
mov word [esi + 0x88], bx
pop ebx
push str.maxSearchHistory
push 0x10
pop eax
call fcn.00441593
test eax, eax
je 0x42b1d5
xor ecx, ecx
inc ecx
cmp cx, word [eax + 8]
jne 0x42b1d5
mov ebx, dword [eax + 0x10]
push 0xf
mov word [esi + 0x8a], bx
pop ebx
push str.maxIncHistory
push 0xd
pop eax
call fcn.00441593
test eax, eax
je 0x42b1fc
xor ecx, ecx
inc ecx
cmp cx, word [eax + 8]
jne 0x42b1fc
mov ebx, dword [eax + 0x10]
movzx ecx, word [esi + 0x2e]
push str.tabWidth
push 8
pop eax
mov word [esi + 0x8c], bx
call fcn.00441939
pop ecx
mov word [esi + 0x2e], ax
cmp ax, 0x30
jae 0x42b226
push 0x30
pop eax
mov word [esi + 0x2e], ax
push str.tabFont
push 7
pop eax
call fcn.00441593
test eax, eax
je 0x42b245
push 4
pop ecx
cmp cx, word [eax + 8]
jne 0x42b245
mov eax, dword [eax + 0x10]
jmp 0x42b247
xor eax, eax
test eax, eax
je 0x42b255
push eax
call dword [sym.imp.SHLWAPI.dll_StrDupW]
mov dword [esi + 0x58], eax
mov eax, dword [edi]
push 0xffffffffffffffff
lea ecx, [esp + 0x2c]
push ecx
push 5
push str.start
push edi
call dword [eax + 0x18]
test eax, eax
js 0x42b27f
push dword [esp + 0x28]
call fcn.0040b782
pop ecx
test eax, eax
je 0x42b27f
mov word [esi + 0x34], ax
push str.singleInstance
mov eax, ebp
xor bl, bl
call fcn.00441593
test eax, eax
je 0x42b29d
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42b29d
mov bl, byte [eax + 0x10]
movzx eax, bl
shl eax, 0xc
xor eax, dword [esi + 0x7c]
push str.singleInstanceStartEnable
and eax, 0x1000
xor dword [esi + 0x7c], eax
push 0x19
pop eax
mov bl, 1
call fcn.00441593
test eax, eax
je 0x42b2cd
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42b2cd
mov bl, byte [eax + 0x10]
movzx eax, bl
push 0xffffffffffffffff
shl eax, 0xe
xor eax, dword [esi + 0x64]
lea ecx, [esp + 0x34]
push ecx
push 5
and eax, 0x4000
xor dword [esi + 0x64], eax
mov eax, dword [edi]
push str.style
push edi
call dword [eax + 0x18]
test eax, eax
js 0x42b30a
mov ebx, dword [esp + 0x30]
call fcn.0042ad3d
mov ecx, dword [esi + 0x64]
xor ecx, eax
and ecx, 3
xor dword [esi + 0x64], ecx
push str.tabGroup
push 8
pop eax
mov bl, 1
call fcn.00441593
test eax, eax
je 0x42b329
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42b329
mov bl, byte [eax + 0x10]
mov ecx, dword [esi + 0x7c]
movzx eax, bl
shl eax, 2
xor eax, dword [esi + 0x64]
push 0xa
and eax, 4
xor dword [esi + 0x64], eax
xor ecx, dword [esi + 0x64]
pop eax
and ecx, 4
xor dword [esi + 0x7c], ecx
push str.maxLastTab
mov ebx, eax
call fcn.00441593
test eax, eax
je 0x42b363
xor ecx, ecx
inc ecx
cmp cx, word [eax + 8]
jne 0x42b363
mov ebx, dword [eax + 0x10]
push str.autoTextLink
push 0xc
pop ebp
mov eax, ebp
mov word [esi + 0x32], bx
call fcn.00441593
test eax, eax
je 0x42b390
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42b390
cmp byte [eax + 0x10], 0
jne 0x42b390
and dword [esi + 0xa8], 0xfffffff7
push str.autoTextLinkDialog
push 0x12
pop eax
call fcn.00441593
test eax, eax
je 0x42b3b7
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42b3b7
cmp byte [eax + 0x10], 0
jne 0x42b3b7
and dword [esi + 0xa8], 0xffffffef
push str.autoImageResize
push 0xf
pop eax
call fcn.00441593
test eax, eax
je 0x42b3de
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42b3de
cmp byte [eax + 0x10], 0
jne 0x42b3de
and dword [esi + 0xa8], 0xffffffdf
movzx ecx, word [esi + 0x82]
push str.sidebarType
push 0xb
pop eax
call fcn.00441939
movzx ecx, word [esi + 0x84]
mov word [esi + 0x82], ax
mov eax, ebp
mov dword [esp], str.sidebarStyle
call fcn.00441939
movzx ecx, word [esi + 0x90]
mov dword [esp], str.sidebarSize
mov word [esi + 0x84], ax
push 0xb
pop eax
call fcn.00441939
mov ecx, dword [esi + 0x98]
mov dword [esp], str.security
mov word [esi + 0x90], ax
push 8
pop eax
call fcn.00441939
mov dword [esp], str.userAgent
mov dword [esi + 0x98], eax
push 9
pop eax
call fcn.00441959
mov ebx, dword [sym.imp.OLEAUT32.dll_SysReAllocString]
pop ecx
test eax, eax
je 0x42b470
push eax
call ebx
mov dword [esi + 0xac], eax
push str.newUrl
push 6
pop eax
call fcn.00441959
pop ecx
test eax, eax
je 0x42b48b
push eax
call ebx
mov dword [esi + 0xb0], eax
push str.proxy
push 5
pop eax
call fcn.00441959
pop ecx
test eax, eax
je 0x42b4a6
push eax
call ebx
mov dword [esi + 0xb4], eax
mov ecx, dword [esi + 0x9c]
push str.feature
push 7
pop eax
call fcn.00441939
mov dword [esp], str.featureBrowserEmulation
push 0x17
mov dword [esi + 0x9c], eax
xor ebx, ebx
pop eax
inc ebx
call fcn.00441593
test eax, eax
je 0x42b4e1
xor ecx, ecx
inc ecx
cmp cx, word [eax + 8]
jne 0x42b4e1
mov ebx, dword [eax + 0x10]
push str.locktoolbar
push 0xb
pop eax
mov word [esi + 0x3e], bx
call fcn.00441593
push 3
pop ebx
test eax, eax
je 0x42b50c
cmp bx, word [eax + 8]
jne 0x42b50c
cmp byte [eax + 0x10], 0
je 0x42b50c
or dword [esi + 0xa8], 0x40
push str.statusbarVisible
push 0x10
pop eax
call fcn.00441593
test eax, eax
je 0x42b533
cmp bx, word [eax + 8]
jne 0x42b533
cmp byte [eax + 0x10], 0
jne 0x42b533
and dword [esi + 0xa8], 0xffffff7f
push str.autoHilite
push 0xa
pop eax
call fcn.00441593
test eax, eax
je 0x42b55a
cmp bx, word [eax + 8]
jne 0x42b55a
cmp byte [eax + 0x10], 0
jne 0x42b55a
and dword [esi + 0xa8], 0xfffffeff
push str.inheritHilite
push 0xd
pop eax
call fcn.00441593
test eax, eax
je 0x42b581
cmp bx, word [eax + 8]
jne 0x42b581
cmp byte [eax + 0x10], 0
jne 0x42b581
and dword [esi + 0xa8], 0xfffffdff
push str.inheritSecurity
push 0xf
pop eax
call fcn.00441593
test eax, eax
je 0x42b5a8
cmp bx, word [eax + 8]
jne 0x42b5a8
cmp byte [eax + 0x10], 0
jne 0x42b5a8
and dword [esi + 0xa8], 0xfffff7ff
push str.targetNameResolve
push 0x11
pop eax
call fcn.00441593
test eax, eax
je 0x42b5cf
cmp bx, word [eax + 8]
jne 0x42b5cf
cmp byte [eax + 0x10], 0
jne 0x42b5cf
and dword [esi + 0xa8], 0xffffefff
push str.tridentTheme
mov eax, ebp
call fcn.00441593
test eax, eax
je 0x42b5f5
cmp bx, word [eax + 8]
jne 0x42b5f5
cmp byte [eax + 0x10], 0
jne 0x42b5f5
and dword [esi + 0xa8], 0xffffdfff
push str.autoComplete
mov eax, ebp
call fcn.00441593
test eax, eax
je 0x42b61b
cmp bx, word [eax + 8]
jne 0x42b61b
cmp byte [eax + 0x10], 0
jne 0x42b61b
and dword [esi + 0xa8], 0xffffbfff
push str.dpiAware
push 8
pop eax
call fcn.00441593
test eax, eax
je 0x42b642
cmp bx, word [eax + 8]
jne 0x42b642
cmp byte [eax + 0x10], 0
jne 0x42b642
and dword [esi + 0xa8], 0x7fffffff
push str.saveScrollPos
push 0xd
pop eax
call fcn.00441593
test eax, eax
je 0x42b666
cmp bx, word [eax + 8]
jne 0x42b666
cmp byte [eax + 0x10], 0
jne 0x42b666
and dword [esi + 0xa8], 0xfffffffd
push str.dropAction
push 0xa
pop eax
call fcn.00441593
test eax, eax
je 0x42b68d
cmp bx, word [eax + 8]
jne 0x42b68d
cmp byte [eax + 0x10], 0
jne 0x42b68d
and dword [esi + 0xa8], 0xffff7fff
push str.mouseGesture
push 0xc
pop eax
call fcn.00441959
pop ecx
mov ebp, 0x20000
test eax, eax
je 0x42b6d8
and dword [esi + 0xa8], 0xfffcffff
movzx eax, word [eax]
mov edx, dword [esi + 0xa8]
push 0x63
pop ebx
mov ecx, 0x10000
cmp bx, ax
jne 0x42b6c6
mov ecx, ebp
push 0x64
pop ebx
cmp bx, ax
jne 0x42b6d0
xor ecx, ecx
or ecx, edx
mov dword [esi + 0xa8], ecx
push 4
pop ebx
push str.mouseGestureLimit
push 0x11
pop eax
call fcn.00441593
test eax, eax
je 0x42b6f8
xor ecx, ecx
inc ecx
cmp cx, word [eax + 8]
jne 0x42b6f8
mov ebx, dword [eax + 0x10]
push 0xffffffffffffffff
lea ecx, [esp + 0x3c]
push ecx
push 0xa
push str.lastTabCmd
mov word [esi + 0x8e], bx
mov eax, dword [edi]
push edi
call dword [eax + 0x18]
test eax, eax
js 0x42b725
push dword [esp + 0x38]
call fcn.0040b782
pop ecx
mov word [esi + 0x36], ax
push str.wheelTab
push 8
pop eax
mov bl, 1
call fcn.00441593
test eax, eax
je 0x42b744
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42b744
mov bl, byte [eax + 0x10]
movzx eax, bl
shl eax, 0x11
xor eax, dword [esi + 0x64]
push str.wheelTabLoop
and eax, ebp
xor dword [esi + 0x64], eax
push 0xc
pop eax
mov bl, 1
call fcn.00441593
test eax, eax
je 0x42b771
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42b771
mov bl, byte [eax + 0x10]
movzx eax, bl
shl eax, 0x12
xor eax, dword [esi + 0x64]
push str.wheelTabScroll
and eax, 0x40000
xor dword [esi + 0x64], eax
push 0xe
pop eax
mov bl, 1
call fcn.00441593
test eax, eax
je 0x42b7a1
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42b7a1
mov bl, byte [eax + 0x10]
movzx eax, bl
shl eax, 0x13
xor eax, dword [esi + 0x64]
push str.selectTabMDI
and eax, 0x80000
xor dword [esi + 0x64], eax
push 0xc
pop eax
xor bl, bl
call fcn.00441593
test eax, eax
je 0x42b7d1
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42b7d1
mov bl, byte [eax + 0x10]
movzx eax, bl
shl eax, 0x14
xor eax, dword [esi + 0x64]
push str.favicon
and eax, 0x100000
xor dword [esi + 0x64], eax
push 7
pop eax
call fcn.00441593
test eax, eax
je 0x42b80c
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42b80c
cmp byte [eax + 0x10], 0
jne 0x42b80c
and dword [esi + 0xa8], 0xfffbffff
push str.faviconSync
push 0xb
mov ebp, 0x15180
pop eax
mov ebx, ebp
call fcn.00441593
test eax, eax
je 0x42b830
xor ecx, ecx
inc ecx
cmp cx, word [eax + 8]
jne 0x42b830
mov ebx, dword [eax + 0x10]
push str.thumbnail
push 9
pop eax
mov dword [esi + 0xa0], ebx
call fcn.00441593
test eax, eax
je 0x42b860
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42b860
cmp byte [eax + 0x10], 0
jne 0x42b860
and dword [esi + 0xa8], 0xfff7ffff
push str.thumbnailSync
push 0xd
pop eax
mov ebx, ebp
call fcn.00441593
test eax, eax
je 0x42b87f
xor ecx, ecx
inc ecx
cmp cx, word [eax + 8]
jne 0x42b87f
mov ebx, dword [eax + 0x10]
push str.navCloseLock
push 0xc
pop eax
mov dword [esi + 0xa4], ebx
call fcn.00441593
push 3
pop ebp
test eax, eax
je 0x42b8af
cmp bp, word [eax + 8]
jne 0x42b8af
cmp byte [eax + 0x10], 0
jne 0x42b8af
and dword [esi + 0xa8], 0xffefffff
push str.showTabState
push 0xc
pop eax
mov bl, 1
call fcn.00441593
test eax, eax
je 0x42b8cb
cmp bp, word [eax + 8]
jne 0x42b8cb
mov bl, byte [eax + 0x10]
movzx eax, bl
shl eax, 0x15
xor eax, dword [esi + 0x64]
push str.activeNoAutoRefresh
and eax, 0x200000
xor dword [esi + 0x64], eax
push 0x13
pop eax
call fcn.00441593
test eax, eax
je 0x42b903
cmp bp, word [eax + 8]
jne 0x42b903
cmp byte [eax + 0x10], 0
jne 0x42b903
and dword [esi + 0xa8], 0xffdfffff
push str.showActiveScriptError
push 0x15
pop eax
call fcn.00441593
test eax, eax
je 0x42b92a
cmp bp, word [eax + 8]
jne 0x42b92a
cmp byte [eax + 0x10], 0
je 0x42b92a
or dword [esi + 0xa8], 0x400000
push str.showPageScriptError
push 0x13
pop eax
call fcn.00441593
test eax, eax
je 0x42b951
cmp bp, word [eax + 8]
jne 0x42b951
cmp byte [eax + 0x10], 0
je 0x42b951
or dword [esi + 0xa8], 0x20000000
push str.wheelRedirect
push 0xd
pop eax
call fcn.00441593
test eax, eax
je 0x42b978
cmp bp, word [eax + 8]
jne 0x42b978
cmp byte [eax + 0x10], 0
jne 0x42b978
and dword [esi + 0xa8], 0xfeffffff
mov eax, dword [edi]
push 0xffffffffffffffff
lea ecx, [esp + 0x20]
push ecx
push 0xa
push str.isearchPos
push edi
call dword [eax + 0x18]
test eax, eax
js 0x42b99b
lea eax, [esp + 0x1c]
call fcn.0042af0b
jmp 0x42b99e
xor eax, eax
inc eax
push 0xffffffffffffffff
lea ecx, [esp + 0x20]
push ecx
push 9
push str.hilitePos
mov word [esi + 0x92], ax
mov eax, dword [edi]
push edi
call dword [eax + 0x18]
test eax, eax
js 0x42b9c8
lea eax, [esp + 0x1c]
call fcn.0042af0b
jmp 0x42b9ca
xor eax, eax
push str.MClickNewTab
push 0xc
mov word [esi + 0x94], ax
pop eax
call fcn.00441593
test eax, eax
je 0x42b9f8
cmp bp, word [eax + 8]
jne 0x42b9f8
cmp byte [eax + 0x10], 0
jne 0x42b9f8
and dword [esi + 0xa8], 0xfdffffff
push str.taskbarThumbnail
push 0x10
pop eax
call fcn.00441593
test eax, eax
je 0x42ba1f
cmp bp, word [eax + 8]
jne 0x42ba1f
cmp byte [eax + 0x10], 0
jne 0x42ba1f
and dword [esi + 0xa8], 0xfbffffff
push str.taskbarProgress
push 0xf
pop eax
call fcn.00441593
test eax, eax
je 0x42ba46
cmp bp, word [eax + 8]
jne 0x42ba46
cmp byte [eax + 0x10], 0
jne 0x42ba46
and dword [esi + 0xa8], 0xf7ffffff
push str.urlAction
push 9
pop eax
call fcn.00441593
test eax, eax
je 0x42ba6d
cmp bp, word [eax + 8]
jne 0x42ba6d
cmp byte [eax + 0x10], 0
jne 0x42ba6d
and dword [esi + 0xa8], 0xfffffbff
push str.subFrameUrlAction
push 0x11
pop eax
call fcn.00441593
test eax, eax
je 0x42ba94
cmp bp, word [eax + 8]
jne 0x42ba94
cmp byte [eax + 0x10], 0
je 0x42ba94
or dword [esi + 0xa8], 0x10000000
push str.jumpList
push 8
pop eax
mov bl, 1
call fcn.00441593
test eax, eax
je 0x42bab0
cmp bp, word [eax + 8]
jne 0x42bab0
mov bl, byte [eax + 0x10]
movzx eax, bl
shl eax, 0xf
xor eax, dword [esi + 0x64]
push 0x44c7d0
and eax, 0x8000
xor dword [esi + 0x64], eax
mov eax, ebp
mov bl, 1
call fcn.00441593
test eax, eax
je 0x42badc
cmp bp, word [eax + 8]
jne 0x42badc
mov bl, byte [eax + 0x10]
movzx eax, bl
shl eax, 0x1e
xor eax, dword [esi + 0x64]
push 0x44c7d8
and eax, 0x40000000
xor dword [esi + 0x64], eax
mov eax, dword [esi + 0x64]
shr eax, 0x16
xor eax, dword [esi + 0x7c]
mov bl, 1
and eax, 0x100
xor dword [esi + 0x7c], eax
mov eax, ebp
call fcn.00441593
test eax, eax
je 0x42bb19
cmp bp, word [eax + 8]
jne 0x42bb19
mov bl, byte [eax + 0x10]
mov ecx, dword [esi + 0x64]
movzx eax, bl
shl eax, 0x1f
and ecx, 0x7fffffff
or eax, ecx
mov dword [esi + 0x64], eax
shr eax, 0x16
xor eax, dword [esi + 0x7c]
push str.crashFile
and eax, 0x200
xor dword [esi + 0x7c], eax
push 9
pop eax
mov bl, 1
call fcn.00441593
test eax, eax
je 0x42bb57
cmp bp, word [eax + 8]
jne 0x42bb57
mov bl, byte [eax + 0x10]
movzx eax, bl
add eax, eax
xor eax, dword [esi + 0x68]
push str.hwheelRedirect
and eax, 2
xor dword [esi + 0x68], eax
mov eax, dword [esi + 0x68]
shl eax, 9
xor eax, dword [esi + 0x7c]
mov ebp, 0x400
and eax, ebp
xor dword [esi + 0x7c], eax
push 0xe
pop eax
xor bl, bl
call fcn.00441593
test eax, eax
je 0x42bb97
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42bb97
mov bl, byte [eax + 0x10]
movzx eax, bl
shl eax, 0x1d
xor eax, dword [esi + 0x68]
push str.deleteOldCrashFile
and eax, 0x20000000
xor dword [esi + 0x68], eax
mov eax, dword [esi + 0x68]
shr eax, 0x12
xor eax, dword [esi + 0x7c]
mov ebx, 0x800
and eax, ebx
xor dword [esi + 0x7c], eax
push 0x12
pop eax
mov byte [esp + 0x18], 1
call fcn.00441593
test eax, eax
je 0x42bbe1
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42bbe1
mov al, byte [eax + 0x10]
mov byte [esp + 0x14], al
movzx eax, byte [esp + 0x14]
shl eax, 3
xor eax, dword [esi + 0x68]
push str.metaRefresh
and eax, 8
xor dword [esi + 0x68], eax
push 0xb
pop eax
mov byte [esp + 0x18], 1
call fcn.00441593
test eax, eax
je 0x42bc18
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42bc18
mov al, byte [eax + 0x10]
mov byte [esp + 0x14], al
movzx eax, byte [esp + 0x14]
shl eax, 0xa
xor eax, dword [esi + 0x68]
push str.sidebarControlVisible
and eax, ebp
xor dword [esi + 0x68], eax
push 0x15
pop eax
mov byte [esp + 0x18], 1
call fcn.00441593
push 3
pop ebp
test eax, eax
je 0x42bc4e
cmp bp, word [eax + 8]
jne 0x42bc4e
mov al, byte [eax + 0x10]
mov byte [esp + 0x14], al
movzx eax, byte [esp + 0x14]
shl eax, 0xb
xor eax, dword [esi + 0x68]
push str.saveClosed
and eax, ebx
xor dword [esi + 0x68], eax
push 0xa
pop eax
mov bl, 1
call fcn.00441593
test eax, eax
je 0x42bc7a
cmp bp, word [eax + 8]
jne 0x42bc7a
mov bl, byte [eax + 0x10]
movzx eax, bl
shl eax, 0xd
xor eax, dword [esi + 0x68]
push str.EBPlusTabMode
and eax, 0x2000
xor dword [esi + 0x68], eax
push 0xd
pop eax
mov bl, 1
call fcn.00441593
test eax, eax
je 0x42bca7
cmp bp, word [eax + 8]
jne 0x42bca7
mov bl, byte [eax + 0x10]
movzx eax, bl
shl eax, 0x1b
xor eax, dword [esi + 0x68]
push str.feed
and eax, 0x8000000
xor dword [esi + 0x68], eax
mov eax, dword [esi + 0x68]
shr eax, 0x16
xor eax, dword [esi + 0x7c]
push 4
and eax, 0x20
xor dword [esi + 0x7c], eax
pop eax
call fcn.00441593
test eax, eax
je 0x42bcee
cmp bp, word [eax + 8]
jne 0x42bcee
cmp byte [eax + 0x10], 0
jne 0x42bcee
and dword [esi + 0xa8], 0xff7fffff
push str.feedNewTab
push 0xa
pop eax
mov bl, 1
call fcn.00441593
test eax, eax
je 0x42bd0a
cmp bp, word [eax + 8]
jne 0x42bd0a
mov bl, byte [eax + 0x10]
movzx eax, bl
shl eax, 0xe
xor eax, dword [esi + 0x68]
push str.searchNewTab
and eax, 0x4000
xor dword [esi + 0x68], eax
push 0xc
pop eax
mov bl, 1
call fcn.00441593
test eax, eax
je 0x42bd37
cmp bp, word [eax + 8]
jne 0x42bd37
mov bl, byte [eax + 0x10]
movzx eax, bl
shl eax, 0x13
xor eax, dword [esi + 0x68]
push str.featureGpuRendering
and eax, 0x80000
xor dword [esi + 0x68], eax
push 0x13
pop eax
mov bl, 1
call fcn.00441593
test eax, eax
je 0x42bd64
cmp bp, word [eax + 8]
jne 0x42bd64
mov bl, byte [eax + 0x10]
movzx eax, bl
shl eax, 0x14
xor eax, dword [esi + 0x68]
push str.checkDownloading
and eax, 0x100000
xor dword [esi + 0x68], eax
push 0x10
pop eax
mov bl, 1
call fcn.00441593
test eax, eax
je 0x42bd91
cmp bp, word [eax + 8]
jne 0x42bd91
mov bl, byte [eax + 0x10]
movzx eax, bl
shl eax, 0x15
xor eax, dword [esi + 0x68]
push str.tabCloseButton
and eax, 0x200000
xor dword [esi + 0x68], eax
push 0xe
pop eax
mov bl, 1
call fcn.00441593
test eax, eax
je 0x42bdbe
cmp bp, word [eax + 8]
jne 0x42bdbe
mov bl, byte [eax + 0x10]
movzx eax, bl
shl eax, 0x1c
xor eax, dword [esi + 0x68]
push str.tabControlBar
and eax, 0x10000000
xor dword [esi + 0x68], eax
push 0xd
pop eax
mov bl, 1
call fcn.00441593
test eax, eax
je 0x42bdeb
cmp bp, word [eax + 8]
jne 0x42bdeb
mov bl, byte [eax + 0x10]
movzx eax, bl
shl eax, 0x1e
xor eax, dword [esi + 0x68]
push str.quickStart
and eax, 0x40000000
xor dword [esi + 0x68], eax
push 0xa
pop eax
mov bl, 1
call fcn.00441593
test eax, eax
je 0x42be18
cmp bp, word [eax + 8]
jne 0x42be18
mov bl, byte [eax + 0x10]
mov ecx, dword [esi + 0x68]
movzx eax, bl
shl eax, 0x1f
and ecx, 0x7fffffff
push str.deleteOnClose
or eax, ecx
push 0xd
mov dword [esi + 0x68], eax
pop eax
call fcn.00441593
mov edi, eax
test edi, edi
je 0x42bf40
push 5
pop eax
cmp ax, word [edi + 8]
jne 0x42bf40
push str.history
push 7
pop eax
xor bl, bl
call fcn.00441593
test eax, eax
je 0x42be6f
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42be6f
mov bl, byte [eax + 0x10]
movzx eax, bl
shl eax, 0x16
xor eax, dword [esi + 0x68]
push str.cache
and eax, 0x400000
xor dword [esi + 0x68], eax
push 5
pop eax
xor bl, bl
call fcn.00441593
test eax, eax
je 0x42be9f
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42be9f
mov bl, byte [eax + 0x10]
movzx eax, bl
shl eax, 0x17
xor eax, dword [esi + 0x68]
push str.cookie
and eax, 0x800000
xor dword [esi + 0x68], eax
push 6
pop eax
xor bl, bl
call fcn.00441593
test eax, eax
je 0x42becf
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42becf
mov bl, byte [eax + 0x10]
movzx eax, bl
shl eax, 0x18
xor eax, dword [esi + 0x68]
push str.searchHistory
and eax, 0x1000000
xor dword [esi + 0x68], eax
push 0xd
pop eax
xor bl, bl
call fcn.00441593
test eax, eax
je 0x42beff
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42beff
mov bl, byte [eax + 0x10]
movzx eax, bl
shl eax, 0x19
xor eax, dword [esi + 0x68]
push str.addressHistory
and eax, 0x2000000
xor dword [esi + 0x68], eax
push 0xe
pop eax
xor bl, bl
call fcn.00441593
test eax, eax
je 0x42bf2f
push 3
pop ecx
cmp cx, word [eax + 8]
jne 0x42bf2f
mov bl, byte [eax + 0x10]
movzx eax, bl
shl eax, 0x1a
xor eax, dword [esi + 0x68]
and eax, 0x4000000
xor dword [esi + 0x68], eax
mov edi, dword [esp + 0x20]
push 0x449d30
push 3
pop eax
call fcn.00441593
test eax, eax
je 0x42bf88
mov ecx, dword [eax]
push 0xffffffffffffffff
lea edx, [esp + 0x20]
push edx
push 3
push 0x44c0b0
push eax
call dword [ecx + 0x18]
test eax, eax
js 0x42bf78
lea eax, [esp + 0x1c]
call fcn.0042af0b
jmp 0x42bf7a
xor eax, eax
shl eax, 0x17
xor eax, dword [esi + 0x64]
and eax, 0x1800000
xor dword [esi + 0x64], eax
push str.ieToolBand
push 0xa
pop eax
call fcn.00441593
mov ebx, dword [esp + 0x34]
mov edx, ebx
mov ecx, eax
call fcn.00406c99
push str.ieVertBand
push 0xa
pop eax
call fcn.00441593
lea edx, [ebx + 0xc]
mov ecx, eax
call fcn.00406c99
test byte [esi + 0x7c], 0x20
je 0x42bfec
xor eax, eax
inc eax
cmp ax, word [esi + 0x82]
jne 0x42bfec
cmp dword [ebx + 0x10], 0
je 0x42bfec
mov ecx, dword [ebx + 0xc]
mov eax, 0x44b2ac
call fcn.004058ef
test eax, eax
je 0x42bfec
push 2
pop eax
mov word [esi + 0x82], ax
push 0x44ca14
push 3
pop eax
call fcn.00441593
mov ebp, eax
test ebp, ebp
je 0x42c0aa
push 6
pop eax
cmp ax, word [ebp + 8]
jne 0x42c0aa
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 + 0x24]
mov ecx, dword [ecx]
push edi
test ecx, ecx
je 0x42c03f
push ecx
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapReAlloc]
jmp 0x42c048
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
test eax, eax
je 0x42c055
mov ecx, dword [esp + 0x24]
mov dword [ecx], eax
mov dword [ecx + 8], ebx
test ebx, ebx
jle 0x42c0aa
xor edi, edi
mov dword [esp + 0x20], ebx
mov eax, dword [ebp + 0x18]
add eax, edi
je 0x42c0a1
push 5
pop ecx
cmp cx, word [eax + 8]
jne 0x42c0a1
push 0x63
call fcn.004415fe
mov ebx, eax
call fcn.00405914
test al, al
je 0x42c0a1
lea eax, [esp + 0x3c]
push eax
push dword [ebx + 0x10]
call dword [sym.imp.ole32.dll_CLSIDFromString]
test eax, eax
js 0x42c0a1
mov ebx, dword [esp + 0x24]
lea eax, [esp + 0x3c]
push eax
call fcn.00420893
add edi, 0x20
dec dword [esp + 0x20]
jne 0x42c05f
mov eax, dword [esi + 0x7c]
mov ecx, dword [esi + 0x64]
xor eax, ecx
and eax, 3
xor dword [esi + 0x7c], eax
mov eax, dword [esi + 0x7c]
test al, 3
jne 0x42c0c8
and eax, 0xfffffffe
or eax, 2
mov dword [esi + 0x7c], eax
or ecx, 0x100
mov dword [esi + 0x64], ecx
xor eax, eax
mov ecx, dword [esp + 0x4c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0044552e
add esp, 0x44
ret