Function at 0x42c0e6
Capabilities:
Inspect section memory permissions

Disassembly:
sub esp, 0xb8
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0xc0]
push ebx
push ebp
mov ebp, dword [esp + 0xc4]
mov ebx, ecx
test dword [ebx + 0x64], 0x100
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xcc]
push esi
push edi
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], eax
je 0x42ce25
mov eax, dword [ebp]
push 3
push 0x44b4bc
push ebp
call dword [eax + 0x20]
mov edi, ebx
mov esi, ebp
call fcn.0044230d
mov eax, dword [ebx + 0x64]
shr eax, 0x16
and eax, 1
je 0x42c15f
mov ecx, dword [ebp]
push eax
push 8
push str.tabStyle
push ebp
call dword [ecx + 0x34]
mov eax, dword [ebx + 0x68]
shr eax, 0xf
and eax, 1
je 0x42c179
mov ecx, dword [ebp]
push eax
push 9
push str.viewStyle
push ebp
call dword [ecx + 0x34]
lea esi, [ebx + 0x44]
mov eax, esi
mov ecx, 0x44769c
call fcn.004058ef
test eax, eax
jne 0x42c1af
push 0x40
lea eax, [esp + 0x44]
push eax
push esi
call dword [sym.imp.ole32.dll_StringFromGUID2]
mov ecx, dword [ebp]
dec eax
push eax
lea eax, [esp + 0x44]
push eax
push 5
push str.panel
push ebp
call dword [ecx + 0x30]
mov eax, dword [ebx + 0x64]
shr eax, 0x1c
and eax, 3
push 0xe
pop edi
cmp eax, 2
je 0x42c1ce
mov ecx, dword [ebp]
push eax
push edi
push str.newTabPosition
push ebp
call dword [ecx + 0x34]
mov eax, dword [ebx + 0x68]
shr eax, 4
and eax, 7
je 0x42c1e9
mov ecx, dword [ebp]
dec eax
push eax
push 0x15
push str.newTabPositionTabList
push ebp
call dword [ecx + 0x34]
mov eax, dword [ebx + 0x68]
shr eax, 7
and eax, 7
je 0x42c204
mov ecx, dword [ebp]
dec eax
push eax
push 0x14
push str.newTabPositionWindow
push ebp
call dword [ecx + 0x34]
xor esi, esi
test dword [ebx + 0xa8], 4
jne 0x42c220
mov eax, dword [ebp]
push esi
push edi
push str.newTabActivate
push ebp
call dword [eax + 0x38]
mov eax, dword [ebx + 0x68]
shr eax, 0x11
and eax, 3
je 0x42c243
mov ecx, dword [ebp]
xor edx, edx
cmp eax, 1
setne dl
dec edx
push edx
push 0x12
push str.newProcessActivate
push ebp
call dword [ecx + 0x38]
mov eax, dword [ebx + 0x64]
shr eax, 0x1a
and eax, 3
je 0x42c25c
mov ecx, dword [ebp]
push eax
push edi
push str.closeActiveTab
push ebp
call dword [ecx + 0x34]
test dword [ebx + 0x64], 0x2000
je 0x42c275
mov eax, dword [ebp]
push 0xffffffffffffffff
push 9
push str.maximized
push ebp
call dword [eax + 0x38]
movzx eax, word [ebx + 0x86]
push 0x14
pop ecx
cmp cx, ax
je 0x42c293
mov ecx, dword [ebp]
push eax
push 0x11
push str.maxAddressHistory
push ebp
call dword [ecx + 0x34]
movzx eax, word [ebx + 0x30]
push 0x14
pop ecx
cmp cx, ax
je 0x42c2ae
mov ecx, dword [ebp]
push eax
push 9
push str.maxClosed
push ebp
call dword [ecx + 0x34]
movzx eax, word [ebx + 0x88]
push 0xa
pop ecx
cmp cx, ax
je 0x42c2cc
mov ecx, dword [ebp]
push eax
push 0xc
push str.maxTravelLog
push ebp
call dword [ecx + 0x34]
movzx eax, word [ebx + 0x8a]
push 0xf
pop ecx
cmp cx, ax
je 0x42c2ea
mov ecx, dword [ebp]
push eax
push 0x10
push str.maxSearchHistory
push ebp
call dword [ecx + 0x34]
movzx eax, word [ebx + 0x8c]
push 0xf
pop ecx
cmp cx, ax
je 0x42c308
mov ecx, dword [ebp]
push eax
push 0xd
push str.maxIncHistory
push ebp
call dword [ecx + 0x34]
movzx eax, word [ebx + 0x2e]
mov ecx, 0x96
cmp cx, ax
je 0x42c325
mov ecx, dword [ebp]
push eax
push 8
push str.tabWidth
push ebp
call dword [ecx + 0x34]
mov eax, dword [ebx + 0x58]
cmp eax, esi
je 0x42c33c
mov ecx, dword [ebp]
push esi
push eax
push 7
push str.tabFont
push ebp
call dword [ecx + 0x30]
movzx eax, word [ebx + 0x34]
mov ecx, 0x8094
cmp cx, ax
je 0x42c375
lea ecx, [eax - 0x8000]
cmp ecx, 0xa8
ja 0x42c375
mov ecx, dword [ebp]
push esi
add eax, 0xffff8000
shl eax, 4
push dword [eax + 0x448864]
push 5
push str.start
push ebp
call dword [ecx + 0x30]
test dword [ebx + 0x7c], 0x1000
je 0x42c38d
mov eax, dword [ebp]
push 1
push edi
push str.singleInstance
push ebp
call dword [eax + 0x38]
test dword [ebx + 0x64], 0x4000
jne 0x42c3a5
mov eax, dword [ebp]
push esi
push 0x19
push str.singleInstanceStartEnable
push ebp
call dword [eax + 0x38]
mov eax, dword [ebx + 0x64]
and eax, 3
cmp eax, 2
je 0x42c3c6
mov ecx, dword [ebp]
push esi
push dword [eax*4 + 0x450060]
push 5
push str.style
push ebp
call dword [ecx + 0x30]
mov eax, dword [ebx + 0x64]
and eax, 4
cmp al, 4
je 0x42c3df
mov eax, dword [ebp]
push esi
push 8
push str.tabGroup
push ebp
call dword [eax + 0x38]
movzx eax, word [ebx + 0x32]
push 0xa
pop ecx
cmp cx, ax
je 0x42c3fa
mov ecx, dword [ebp]
push eax
push 0xa
push str.maxLastTab
push ebp
call dword [ecx + 0x34]
test dword [ebx + 0xa8], 8
jne 0x42c415
mov eax, dword [ebp]
push esi
push 0xc
push str.autoTextLink
push ebp
call dword [eax + 0x38]
test dword [ebx + 0xa8], 0x10
jne 0x42c430
mov eax, dword [ebp]
push esi
push 0x12
push str.autoTextLinkDialog
push ebp
call dword [eax + 0x38]
test dword [ebx + 0xa8], 0x20
jne 0x42c44b
mov eax, dword [ebp]
push esi
push 0xf
push str.autoImageResize
push ebp
call dword [eax + 0x38]
movzx ecx, word [ebx + 0x82]
cmp ecx, 2
jne 0x42c4b6
test byte [ebx + 0x84], 1
je 0x42c4ba
mov eax, dword [esp + 0x18]
xor ecx, ecx
inc ecx
cmp dword [eax + 0x10], esi
mov dword [esp + 0x14], ecx
mov esi, 0x44b2ac
jne 0x42c4a6
mov ebx, dword [esp + 0x18]
lea edi, [esp + 0x28]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
and dword [esp + 0x38], 0
xor eax, eax
lea edi, [esp + 0x3c]
stosd dword es:[edi], eax
lea eax, [esp + 0x28]
push eax
add ebx, 0xc
call fcn.004207dd
mov ecx, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
xor esi, esi
jmp 0x42c4ba
mov edi, dword [eax + 0xc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [eax + 0xc]
and dword [eax + 0x14], 0
xor esi, esi
cmp ecx, esi
je 0x42c4c9
mov eax, dword [ebp]
push ecx
push 0xb
push str.sidebarType
push ebp
call dword [eax + 0x34]
movzx eax, word [ebx + 0x84]
xor ecx, ecx
cmp cx, ax
je 0x42c4e6
mov ecx, dword [ebp]
push eax
push 0xc
push str.sidebarStyle
push ebp
call dword [ecx + 0x34]
movzx eax, word [ebx + 0x90]
mov ecx, 0xfa
cmp cx, ax
je 0x42c506
mov ecx, dword [ebp]
push eax
push 0xb
push str.sidebarSize
push ebp
call dword [ecx + 0x34]
mov eax, dword [ebx + 0x98]
cmp eax, 0x70
je 0x42c520
mov ecx, dword [ebp]
push eax
push 8
push str.security
push ebp
call dword [ecx + 0x34]
mov eax, dword [ebx + 0xac]
mov edi, dword [sym.imp.OLEAUT32.dll_VariantInit]
cmp eax, esi
je 0x42c54a
mov esi, dword [ebp]
push eax
call edi
push eax
push dword [ebx + 0xac]
push 9
push str.userAgent
push ebp
call dword [esi + 0x30]
xor esi, esi
mov eax, dword [ebx + 0xb0]
cmp eax, esi
je 0x42c583
push str.about:tabs
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x42c583
push dword [ebx + 0xb0]
mov esi, dword [ebp]
call edi
push eax
push dword [ebx + 0xb0]
push 6
push str.newUrl
push ebp
call dword [esi + 0x30]
xor esi, esi
mov eax, dword [ebx + 0xb4]
cmp eax, esi
je 0x42c5a7
mov esi, dword [ebp]
push eax
call edi
push eax
push dword [ebx + 0xb4]
push 5
push str.proxy
push ebp
call dword [esi + 0x30]
xor esi, esi
mov eax, dword [ebx + 0x9c]
cmp eax, 0x74bc7ff
je 0x42c5c3
mov ecx, dword [ebp]
push eax
push 7
push str.feature
push ebp
call dword [ecx + 0x34]
movzx eax, word [ebx + 0x3e]
xor ecx, ecx
inc ecx
cmp cx, ax
je 0x42c5de
mov ecx, dword [ebp]
push eax
push 0x17
push str.featureBrowserEmulation
push ebp
call dword [ecx + 0x34]
test dword [ebx + 0x68], 0x100000
jne 0x42c5f6
mov eax, dword [ebp]
push esi
push 0x13
push str.featureGpuRendering
push ebp
call dword [eax + 0x38]
test byte [ebx + 0xa8], 0x40
je 0x42c60f
mov eax, dword [ebp]
push 0xffffffffffffffff
push 0xb
push str.locktoolbar
push ebp
call dword [eax + 0x38]
test byte [ebx + 0xa8], 0x80
jne 0x42c627
mov eax, dword [ebp]
push esi
push 0x10
push str.statusbarVisible
push ebp
call dword [eax + 0x38]
test dword [ebx + 0xa8], 0x100
jne 0x42c642
mov eax, dword [ebp]
push esi
push 0xa
push str.autoHilite
push ebp
call dword [eax + 0x38]
test dword [ebx + 0xa8], 0x200
jne 0x42c65d
mov eax, dword [ebp]
push esi
push 0xd
push str.inheritHilite
push ebp
call dword [eax + 0x38]
test dword [ebx + 0xa8], 0x800
jne 0x42c678
mov eax, dword [ebp]
push esi
push 0xf
push str.inheritSecurity
push ebp
call dword [eax + 0x38]
test dword [ebx + 0xa8], 0x1000
jne 0x42c693
mov eax, dword [ebp]
push esi
push 0x11
push str.targetNameResolve
push ebp
call dword [eax + 0x38]
test dword [ebx + 0xa8], 0x2000
jne 0x42c6ae
mov eax, dword [ebp]
push esi
push 0xc
push str.tridentTheme
push ebp
call dword [eax + 0x38]
test dword [ebx + 0xa8], 0x4000
jne 0x42c6c9
mov eax, dword [ebp]
push esi
push 0xc
push str.autoComplete
push ebp
call dword [eax + 0x38]
test dword [ebx + 0xa8], 0x80000000
jne 0x42c6e4
mov eax, dword [ebp]
push esi
push 8
push str.dpiAware
push ebp
call dword [eax + 0x38]
test dword [ebx + 0xa8], 2
jne 0x42c6ff
mov eax, dword [ebp]
push esi
push 0xd
push str.saveScrollPos
push ebp
call dword [eax + 0x38]
mov esi, 0x8000
test dword [ebx + 0xa8], esi
jne 0x42c71c
mov eax, dword [ebp]
push 0
push 0xa
push str.dropAction
push ebp
call dword [eax + 0x38]
mov eax, dword [ebx + 0xa8]
mov edi, 0x20000
test eax, 0x10000
jne 0x42c753
test edi, eax
je 0x42c73b
mov eax, str.cursor
push 6
jmp 0x42c742
mov eax, str.disable
push 7
mov edx, dword [ebp]
pop ecx
push ecx
push eax
push 0xc
push str.mouseGesture
push ebp
call dword [edx + 0x30]
movzx eax, word [ebx + 0x8e]
push 4
pop ecx
cmp cx, ax
je 0x42c771
mov ecx, dword [ebp]
push eax
push 0x11
push str.mouseGestureLimit
push ebp
call dword [ecx + 0x34]
movzx eax, word [ebx + 0x36]
xor ecx, ecx
cmp cx, ax
je 0x42c797
mov ecx, dword [ebp]
push 0
sub eax, esi
shl eax, 4
push dword [eax + 0x448864]
push 0xa
push str.lastTabCmd
push ebp
call dword [ecx + 0x30]
test dword [ebx + 0x64], edi
jne 0x42c7ac
mov eax, dword [ebp]
push 0
push 8
push str.wheelTab
push ebp
call dword [eax + 0x38]
mov edi, 0x40000
test dword [ebx + 0x64], edi
jne 0x42c7c6
mov eax, dword [ebp]
push 0
push 0xc
push str.wheelTabLoop
push ebp
call dword [eax + 0x38]
mov esi, 0x80000
test dword [ebx + 0x64], esi
jne 0x42c7e0
mov eax, dword [ebp]
push 0
push 0xe
push str.wheelTabScroll
push ebp
call dword [eax + 0x38]
test dword [ebx + 0x64], 0x100000
je 0x42c7f9
mov eax, dword [ebp]
push 1
push 0xc
push str.selectTabMDI
push ebp
call dword [eax + 0x38]
test dword [ebx + 0xa8], edi
jne 0x42c811
mov eax, dword [ebp]
push 0
push 7
push str.favicon
push ebp
call dword [eax + 0x38]
mov eax, dword [ebx + 0xa0]
mov edi, 0x15180
cmp eax, edi
je 0x42c82f
mov ecx, dword [ebp]
push eax
push 0xb
push str.faviconSync
push ebp
call dword [ecx + 0x34]
test dword [ebx + 0xa8], esi
jne 0x42c847
mov eax, dword [ebp]
push 0
push 9
push str.thumbnail
push ebp
call dword [eax + 0x38]
mov eax, dword [ebx + 0xa4]
cmp eax, edi
je 0x42c860
mov ecx, dword [ebp]
push eax
push 0xd
push str.thumbnailSync
push ebp
call dword [ecx + 0x34]
test dword [ebx + 0xa8], 0x100000
jne 0x42c87c
mov eax, dword [ebp]
push 0
push 0xc
push str.navCloseLock
push ebp
call dword [eax + 0x38]
mov edi, 0x200000
test dword [ebx + 0x64], edi
jne 0x42c896
mov eax, dword [ebp]
push 0
push 0xc
push str.showTabState
push ebp
call dword [eax + 0x38]
test dword [ebx + 0xa8], edi
jne 0x42c8ae
mov eax, dword [ebp]
push 0
push 0x13
push str.activeNoAutoRefresh
push ebp
call dword [eax + 0x38]
test dword [ebx + 0xa8], 0x400000
je 0x42c8ca
mov eax, dword [ebp]
push 0xffffffffffffffff
push 0x15
push str.showActiveScriptError
push ebp
call dword [eax + 0x38]
test dword [ebx + 0xa8], 0x20000000
je 0x42c8e6
mov eax, dword [ebp]
push 0xffffffffffffffff
push 0x13
push str.showPageScriptError
push ebp
call dword [eax + 0x38]
test dword [ebx + 0xa8], 0x1000000
jne 0x42c902
mov eax, dword [ebp]
push 0
push 0xd
push str.wheelRedirect
push ebp
call dword [eax + 0x38]
xor eax, eax
inc eax
cmp ax, word [ebx + 0x92]
je 0x42c923
mov eax, dword [ebp]
push 3
push 0x449d08
push 0xa
push str.isearchPos
push ebp
call dword [eax + 0x30]
xor eax, eax
cmp ax, word [ebx + 0x94]
je 0x42c943
mov eax, dword [ebp]
push 6
push str.bottom
push 9
push str.hilitePos
push ebp
call dword [eax + 0x30]
test dword [ebx + 0xa8], 0x2000000
jne 0x42c95f
mov eax, dword [ebp]
push 0
push 0xc
push str.MClickNewTab
push ebp
call dword [eax + 0x38]
test dword [ebx + 0xa8], 0x4000000
jne 0x42c97b
mov eax, dword [ebp]
push 0
push 0x10
push str.taskbarThumbnail
push ebp
call dword [eax + 0x38]
mov esi, 0x8000000
test dword [ebx + 0xa8], esi
jne 0x42c998
mov eax, dword [ebp]
push 0
push 0xf
push str.taskbarProgress
push ebp
call dword [eax + 0x38]
mov edi, 0x400
test dword [ebx + 0xa8], edi
jne 0x42c9b5
mov eax, dword [ebp]
push 0
push 9
push str.urlAction
push ebp
call dword [eax + 0x38]
test dword [ebx + 0xa8], 0x10000000
je 0x42c9d1
mov eax, dword [ebp]
push 0xffffffffffffffff
push 0x11
push str.subFrameUrlAction
push ebp
call dword [eax + 0x38]
test dword [ebx + 0x64], 0x8000
jne 0x42c9ea
mov eax, dword [ebp]
push 0
push 8
push str.jumpList
push ebp
call dword [eax + 0x38]
test dword [ebx + 0x64], 0x40000000
jne 0x42ca03
mov eax, dword [ebp]
push 0
push 3
push 0x44c7d0
push ebp
call dword [eax + 0x38]
mov ecx, dword [ebx + 0x64]
mov eax, SysReAllocStringLen
and ecx, eax
cmp ecx, eax
je 0x42ca21
mov eax, dword [ebp]
push 0
push 3
push 0x44c7d8
push ebp
call dword [eax + 0x38]
mov eax, dword [ebx + 0x68]
and eax, 2
cmp al, 2
je 0x42ca3b
mov eax, dword [ebp]
push 0
push 9
push str.crashFile
push ebp
call dword [eax + 0x38]
test dword [ebx + 0x68], 0x20000000
je 0x42ca54
mov eax, dword [ebp]
push 1
push 0xe
push str.hwheelRedirect
push ebp
call dword [eax + 0x38]
mov eax, dword [ebx + 0x68]
and eax, 8
cmp al, 8
je 0x42ca6e
mov eax, dword [ebp]
push 0
push 0x12
push str.deleteOldCrashFile
push ebp
call dword [eax + 0x38]
test dword [ebx + 0x68], edi
jne 0x42ca83
mov eax, dword [ebp]
push 0
push 0xb
push str.metaRefresh
push ebp
call dword [eax + 0x38]
test dword [ebx + 0x68], 0x800
jne 0x42ca9c
mov eax, dword [ebp]
push 0
push 0x15
push str.sidebarControlVisible
push ebp
call dword [eax + 0x38]
test dword [ebx + 0x68], 0x2000
jne 0x42cab5
mov eax, dword [ebp]
push 0
push 0xa
push str.saveClosed
push ebp
call dword [eax + 0x38]
test dword [ebx + 0x68], esi
jne 0x42caca
mov eax, dword [ebp]
push 0
push 0xd
push str.EBPlusTabMode
push ebp
call dword [eax + 0x38]
mov edi, 0x800000
test dword [ebx + 0xa8], edi
jne 0x42cae7
mov eax, dword [ebp]
push 0
push 4
push str.feed
push ebp
call dword [eax + 0x38]
test dword [ebx + 0x68], 0x4000
jne 0x42cb00
mov eax, dword [ebp]
push 0
push 0xa
push str.feedNewTab
push ebp
call dword [eax + 0x38]
test dword [ebx + 0x68], 0x80000
jne 0x42cb19
mov eax, dword [ebp]
push 0
push 0xc
push str.searchNewTab
push ebp
call dword [eax + 0x38]
test dword [ebx + 0x68], 0x200000
jne 0x42cb32
mov eax, dword [ebp]
push 0
push 0x10
push str.checkDownloading
push ebp
call dword [eax + 0x38]
test dword [ebx + 0x68], 0x10000000
jne 0x42cb4b
mov eax, dword [ebp]
push 0
push 0xe
push str.tabCloseButton
push ebp
call dword [eax + 0x38]
test dword [ebx + 0x68], 0x40000000
jne 0x42cb64
mov eax, dword [ebp]
push 0
push 0xd
push str.tabControlBar
push ebp
call dword [eax + 0x38]
mov ecx, dword [ebx + 0x68]
mov eax, SysReAllocStringLen
and ecx, eax
cmp ecx, eax
je 0x42cb82
mov eax, dword [ebp]
push 0
push 0xa
push str.quickStart
push ebp
call dword [eax + 0x38]
test dword [ebx + 0x68], 0x7c00000
je 0x42cc1a
mov eax, dword [ebp]
push 0xd
push str.deleteOnClose
push ebp
call dword [eax + 0x20]
test dword [ebx + 0x68], 0x400000
je 0x42cbb6
mov eax, dword [ebp]
push 1
push 7
push str.history
push ebp
call dword [eax + 0x38]
test dword [ebx + 0x68], edi
je 0x42cbcb
mov eax, dword [ebp]
push 1
push 5
push str.cache
push ebp
call dword [eax + 0x38]
test byte [ebx + 0x6b], 1
je 0x42cbe1
mov eax, dword [ebp]
push 1
push 6
push str.cookie
push ebp
call dword [eax + 0x38]
test dword [ebx + 0x68], 0x2000000
je 0x42cbfa
mov eax, dword [ebp]
push 1
push 0xd
push str.searchHistory
push ebp
call dword [eax + 0x38]
test dword [ebx + 0x68], 0x4000000
je 0x42cc13
mov eax, dword [ebp]
push 1
push 0xe
push str.addressHistory
push ebp
call dword [eax + 0x38]
mov eax, dword [ebp]
push ebp
call dword [eax + 0x24]
mov eax, dword [ebp]
push ebp
call dword [eax + 0x24]
test dword [ebx + 0x64], 0x1800000
je 0x42cc54
mov eax, dword [ebp]
push 3
push 0x449d30
push ebp
call dword [eax + 0x20]
mov eax, dword [ebp]
push 6
push str.bottom
push 3
push 0x44c0b0
push ebp
call dword [eax + 0x30]
mov eax, dword [ebp]
push ebp
call dword [eax + 0x24]
mov esi, dword [esp + 0x18]
mov ecx, esi
call fcn.00406d92
mov edi, str.clsid
test al, al
je 0x42cd3f
mov eax, dword [ebp]
push 0xa
push str.ieToolBand
push ebp
call dword [eax + 0x20]
mov eax, esi
mov esi, dword [eax + 4]
test esi, esi
je 0x42cd34
mov eax, dword [ebp]
push 5
push str.bands
push ebp
call dword [eax + 0x28]
test esi, esi
jle 0x42cd2d
and dword [esp + 0x1c], 0
mov dword [esp + 0x14], esi
mov eax, dword [esp + 0x18]
mov esi, dword [eax]
add esi, dword [esp + 0x1c]
test dword [esi + 0x14], 8
jne 0x42cd1e
push 0x40
lea eax, [esp + 0x44]
push eax
push esi
call dword [sym.imp.ole32.dll_StringFromGUID2]
push 0
push 0
mov dword [esp + 0x2c], eax
mov eax, dword [ebp]
push ebp
call dword [eax + 0x20]
mov ecx, dword [esp + 0x24]
mov eax, dword [ebp]
dec ecx
push ecx
lea ecx, [esp + 0x44]
push ecx
push 5
push edi
push ebp
call dword [eax + 0x30]
mov eax, dword [esi + 0x10]
test eax, eax
je 0x42cd01
mov ecx, dword [ebp]
push eax
push 2
push 0x449d6c
push ebp
call dword [ecx + 0x34]
test byte [esi + 0x14], 1
je 0x42cd17
mov eax, dword [ebp]
push 1
push 5
push str.break
push ebp
call dword [eax + 0x38]
mov eax, dword [ebp]
push ebp
call dword [eax + 0x24]
add dword [esp + 0x1c], 0x18
dec dword [esp + 0x14]
jne 0x42cca6
mov eax, dword [ebp]
push ebp
call dword [eax + 0x2c]
mov eax, dword [ebp]
push ebp
call dword [eax + 0x24]
mov esi, dword [esp + 0x18]
test byte [ebx + 0x84], 1
je 0x42cdb7
cmp dword [esi + 0x10], 0
je 0x42cdb7
mov esi, dword [esi + 0xc]
test dword [esi + 0x14], 8
jne 0x42cdb7
mov eax, dword [ebp]
push 0xa
push str.ieVertBand
push ebp
call dword [eax + 0x20]
push 0x40
lea eax, [esp + 0x44]
push eax
push esi
call dword [sym.imp.ole32.dll_StringFromGUID2]
push 5
push str.bands
lea esi, [eax - 1]
mov eax, dword [ebp]
push ebp
call dword [eax + 0x28]
mov eax, dword [ebp]
push 0
push 0
push ebp
call dword [eax + 0x20]
mov eax, dword [ebp]
push esi
lea ecx, [esp + 0x44]
push ecx
push 5
push edi
push ebp
call dword [eax + 0x30]
mov eax, dword [ebp]
push ebp
call dword [eax + 0x24]
mov eax, dword [ebp]
push ebp
call dword [eax + 0x2c]
mov eax, dword [ebp]
push ebp
call dword [eax + 0x24]
mov eax, dword [esp + 0x20]
mov esi, dword [eax + 4]
test esi, esi
je 0x42ce25
mov eax, dword [ebp]
push 3
push 0x44ca14
push ebp
call dword [eax + 0x28]
test esi, esi
jle 0x42ce1e
xor ebx, ebx
mov dword [esp + 0x14], esi
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
push 0x40
lea ecx, [esp + 0x44]
add eax, ebx
push ecx
push eax
call dword [sym.imp.ole32.dll_StringFromGUID2]
push 0
push 0
lea esi, [eax - 1]
mov eax, dword [ebp]
push ebp
call dword [eax + 0x20]
mov eax, dword [ebp]
push esi
lea ecx, [esp + 0x44]
push ecx
push 5
push edi
push ebp
call dword [eax + 0x30]
mov eax, dword [ebp]
push ebp
call dword [eax + 0x24]
add ebx, 0x10
dec dword [esp + 0x14]
jne 0x42cdda
mov eax, dword [ebp]
push ebp
call dword [eax + 0x2c]
mov ecx, dword [esp + 0xc4]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0044552e
add esp, 0xb8
ret