Function at 0x4ac830
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x57b149
mov eax, dword fs:[0]
push eax
sub esp, 0x364
mov eax, dword [0x5fc150]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov ecx, dword [ebp + 8]
push str.GUIConfigs
call fcn.004ee050
test eax, eax
je 0x4af309
push str.GUIConfig
mov ecx, eax
call fcn.004ee050
mov dword [ebp - 0x2fc], eax
test eax, eax
je 0x4af309
mov ebx, dword [sym.imp.KERNEL32.dll_lstrcmpW]
cmp dword [eax + 0x10], 1
jne 0x4ac89f
mov edi, eax
jmp 0x4ac8a1
xor edi, edi
push 0x5885f0
mov ecx, edi
call fcn.004ed6e0
mov dword [ebp - 0x2f4], eax
test eax, eax
je 0x4af2eb
push str.ToolBar
push eax
call ebx
test eax, eax
jne 0x4ac936
push str.visible
mov ecx, edi
call fcn.004ed6e0
test eax, eax
je 0x4ac8e7
push 0x588564
push eax
call ebx
test eax, eax
setne al
mov byte [esi + 0x58], al
mov edi, dword [ebp - 0x2fc]
mov edi, dword [edi + 0x14]
test edi, edi
je 0x4af2eb
add edi, 0x1c
cmp dword [edi + 0x14], 8
jb 0x4ac903
mov edi, dword [edi]
test edi, edi
je 0x4af2eb
push str.small
push edi
call ebx
test eax, eax
jne 0x4ac91f
mov dword [esi + 0x54], eax
jmp 0x4af2eb
push str.large
push edi
call ebx
neg eax
sbb eax, eax
neg eax
inc eax
mov dword [esi + 0x54], eax
jmp 0x4af2eb
push str.StatusBar
push dword [ebp - 0x2f4]
call ebx
test eax, eax
jne 0x4ac998
mov edi, dword [ebp - 0x2fc]
mov edi, dword [edi + 0x14]
test edi, edi
je 0x4af2eb
add edi, 0x1c
cmp dword [edi + 0x14], 8
jb 0x4ac963
mov edi, dword [edi]
test edi, edi
je 0x4af2eb
push str.hide
push edi
call ebx
test eax, eax
jne 0x4ac97f
mov byte [esi + 0x59], al
jmp 0x4af2eb
push str.show
push edi
call ebx
test eax, eax
jne 0x4af2eb
mov byte [esi + 0x59], 1
jmp 0x4af2eb
push str.MenuBar
push dword [ebp - 0x2f4]
call ebx
test eax, eax
jne 0x4ac9fa
mov edi, dword [ebp - 0x2fc]
mov edi, dword [edi + 0x14]
test edi, edi
je 0x4af2eb
add edi, 0x1c
cmp dword [edi + 0x14], 8
jb 0x4ac9c5
mov edi, dword [edi]
test edi, edi
je 0x4af2eb
push str.hide
push edi
call ebx
test eax, eax
jne 0x4ac9e1
mov byte [esi + 0x5a], al
jmp 0x4af2eb
push str.show
push edi
call ebx
test eax, eax
jne 0x4af2eb
mov byte [esi + 0x5a], 1
jmp 0x4af2eb
push str.TabBar
push dword [ebp - 0x2f4]
call ebx
test eax, eax
jne 0x4accba
mov byte [ebp - 0x2e9], al
mov ecx, edi
mov eax, dword [esi + 0x5c]
push str.dragAndDrop
mov dword [ebp - 0x300], eax
call fcn.004ed6e0
mov dword [ebp - 0x2f0], eax
test eax, eax
je 0x4aca66
push 0x5966c8
push eax
call ebx
test eax, eax
jne 0x4aca49
mov dword [esi + 0x5c], 4
jmp 0x4aca66
push 0x588564
push dword [ebp - 0x2f0]
call ebx
test eax, eax
jne 0x4aca5f
mov dword [esi + 0x5c], eax
jmp 0x4aca66
mov byte [ebp - 0x2e9], 1
push str.drawTopBar
mov ecx, edi
call fcn.004ed6e0
mov dword [ebp - 0x2f0], eax
test eax, eax
je 0x4acaa6
push 0x5966c8
push eax
call ebx
test eax, eax
jne 0x4aca8e
or dword [esi + 0x5c], 1
jmp 0x4acaa6
push 0x588564
push dword [ebp - 0x2f0]
call ebx
test eax, eax
je 0x4acaa6
mov byte [ebp - 0x2e9], 1
push str.drawInactiveTab
mov ecx, edi
call fcn.004ed6e0
mov dword [ebp - 0x2f0], eax
test eax, eax
je 0x4acae6
push 0x5966c8
push eax
call ebx
test eax, eax
jne 0x4acace
or dword [esi + 0x5c], 2
jmp 0x4acae6
push 0x588564
push dword [ebp - 0x2f0]
call ebx
test eax, eax
je 0x4acae6
mov byte [ebp - 0x2e9], 1
push str.reduce
mov ecx, edi
call fcn.004ed6e0
mov dword [ebp - 0x2f0], eax
test eax, eax
je 0x4acb26
push 0x5966c8
push eax
call ebx
test eax, eax
jne 0x4acb0e
or dword [esi + 0x5c], 8
jmp 0x4acb26
push 0x588564
push dword [ebp - 0x2f0]
call ebx
test eax, eax
je 0x4acb26
mov byte [ebp - 0x2e9], 1
push str.closeButton
mov ecx, edi
call fcn.004ed6e0
mov dword [ebp - 0x2f0], eax
test eax, eax
je 0x4acb66
push 0x5966c8
push eax
call ebx
test eax, eax
jne 0x4acb4e
or dword [esi + 0x5c], 0x10
jmp 0x4acb66
push 0x588564
push dword [ebp - 0x2f0]
call ebx
test eax, eax
je 0x4acb66
mov byte [ebp - 0x2e9], 1
push str.doubleClick2Close
mov ecx, edi
call fcn.004ed6e0
mov dword [ebp - 0x2f0], eax
test eax, eax
je 0x4acba6
push 0x5966c8
push eax
call ebx
test eax, eax
jne 0x4acb8e
or dword [esi + 0x5c], 0x20
jmp 0x4acba6
push 0x588564
push dword [ebp - 0x2f0]
call ebx
test eax, eax
je 0x4acba6
mov byte [ebp - 0x2e9], 1
push str.vertical
mov ecx, edi
call fcn.004ed6e0
mov dword [ebp - 0x2f0], eax
test eax, eax
je 0x4acbe6
push 0x5966c8
push eax
call ebx
test eax, eax
jne 0x4acbce
or dword [esi + 0x5c], 0x40
jmp 0x4acbe6
push 0x588564
push dword [ebp - 0x2f0]
call ebx
test eax, eax
je 0x4acbe6
mov byte [ebp - 0x2e9], 1
push str.multiLine
mov ecx, edi
call fcn.004ed6e0
mov dword [ebp - 0x2f0], eax
test eax, eax
je 0x4acc29
push 0x5966c8
push eax
call ebx
test eax, eax
jne 0x4acc11
or dword [esi + 0x5c], 0x80
jmp 0x4acc29
push 0x588564
push dword [ebp - 0x2f0]
call ebx
test eax, eax
je 0x4acc29
mov byte [ebp - 0x2e9], 1
push str.hide
mov ecx, edi
call fcn.004ed6e0
mov dword [ebp - 0x2f0], eax
test eax, eax
je 0x4acc6c
push 0x5966c8
push eax
call ebx
test eax, eax
jne 0x4acc54
or dword [esi + 0x5c], 0x100
jmp 0x4acc6c
push 0x588564
push dword [ebp - 0x2f0]
call ebx
test eax, eax
je 0x4acc6c
mov byte [ebp - 0x2e9], 1
push str.quitOnEmpty
mov ecx, edi
call fcn.004ed6e0
mov edi, eax
test edi, edi
je 0x4acc9f
push 0x5966c8
push edi
call ebx
test eax, eax
jne 0x4acc93
or dword [esi + 0x5c], 0x200
jmp 0x4acc9f
push 0x588564
push edi
call ebx
test eax, eax
jne 0x4accac
cmp byte [ebp - 0x2e9], 0
je 0x4af2eb
mov eax, dword [ebp - 0x300]
mov dword [esi + 0x5c], eax
jmp 0x4af2eb
push str.Auto_detection
push dword [ebp - 0x2f4]
call ebx
test eax, eax
jne 0x4acdb5
mov edi, dword [ebp - 0x2fc]
mov edi, dword [edi + 0x14]
test edi, edi
je 0x4af2eb
add edi, 0x1c
cmp dword [edi + 0x14], 8
jb 0x4acceb
mov edi, dword [edi]
test edi, edi
je 0x4af2eb
push str.yesOld
push edi
call ebx
test eax, eax
jne 0x4acd0b
mov dword [esi + 0x70], 1
jmp 0x4af2eb
push str.autoOld
push edi
call ebx
test eax, eax
jne 0x4acd23
mov dword [esi + 0x70], 5
jmp 0x4af2eb
push str.Update2EndOld
push edi
call ebx
test eax, eax
jne 0x4acd3b
mov dword [esi + 0x70], 9
jmp 0x4af2eb
push str.autoUpdate2EndOld
push edi
call ebx
test eax, eax
jne 0x4acd53
mov dword [esi + 0x70], 0xd
jmp 0x4af2eb
push 0x5966c8
push edi
call ebx
test eax, eax
jne 0x4acd6b
mov dword [esi + 0x70], 2
jmp 0x4af2eb
push str.auto
push edi
call ebx
test eax, eax
jne 0x4acd83
mov dword [esi + 0x70], 6
jmp 0x4af2eb
push str.Update2End
push edi
call ebx
test eax, eax
jne 0x4acd9b
mov dword [esi + 0x70], 0xa
jmp 0x4af2eb
push str.autoUpdate2End
push edi
call ebx
neg eax
sbb eax, eax
and eax, 0xfffffff2
add eax, 0xe
mov dword [esi + 0x70], eax
jmp 0x4af2eb
push str.TrayIcon
push dword [ebp - 0x2f4]
call ebx
test eax, eax
jne 0x4ace02
mov eax, dword [ebp - 0x2fc]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x4af2eb
add eax, 0x1c
cmp dword [eax + 0x14], 8
jb 0x4acde2
mov eax, dword [eax]
test eax, eax
je 0x4af2eb
push 0x5966c8
push eax
call ebx
test eax, eax
sete al
mov byte [esi + 0x99], al
jmp 0x4af2eb
push str.RememberLastSession
push dword [ebp - 0x2f4]
call ebx
test eax, eax
jne 0x4ace4f
mov eax, dword [ebp - 0x2fc]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x4af2eb
add eax, 0x1c
cmp dword [eax + 0x14], 8
jb 0x4ace2f
mov eax, dword [eax]
test eax, eax
je 0x4af2eb
push 0x5966c8
push eax
call ebx
test eax, eax
sete al
mov byte [esi + 0x9a], al
jmp 0x4af2eb
push str.DetectEncoding
push dword [ebp - 0x2f4]
call ebx
test eax, eax
jne 0x4ace9c
mov eax, dword [ebp - 0x2fc]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x4af2eb
add eax, 0x1c
cmp dword [eax + 0x14], 8
jb 0x4ace7c
mov eax, dword [eax]
test eax, eax
je 0x4af2eb
push 0x5966c8
push eax
call ebx
test eax, eax
sete al
mov byte [esi + 0x9c], al
jmp 0x4af2eb
push str.MaitainIndent
push dword [ebp - 0x2f4]
call ebx
test eax, eax
jne 0x4acee9
mov eax, dword [ebp - 0x2fc]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x4af2eb
add eax, 0x1c
cmp dword [eax + 0x14], 8
jb 0x4acec9
mov eax, dword [eax]
test eax, eax
je 0x4af2eb
push 0x5966c8
push eax
call ebx
test eax, eax
sete al
mov byte [esi + 0x9e], al
jmp 0x4af2eb
push str.SmartHighLight
push dword [ebp - 0x2f4]
call ebx
test eax, eax
jne 0x4ad040
mov eax, dword [ebp - 0x2fc]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x4af2eb
add eax, 0x1c
cmp dword [eax + 0x14], 8
jb 0x4acf1a
mov eax, dword [eax]
test eax, eax
je 0x4acf31
push 0x5966c8
push eax
call ebx
test eax, eax
sete al
mov byte [esi + 0x9f], al
push str.matchCase
mov ecx, edi
call fcn.004ed6e0
mov dword [ebp - 0x2f0], eax
test eax, eax
je 0x4acf73
push 0x5966c8
push eax
call ebx
test eax, eax
jne 0x4acf5c
mov byte [esi + 0xa0], 1
jmp 0x4acf73
push 0x588564
push dword [ebp - 0x2f0]
call ebx
test eax, eax
jne 0x4acf73
mov byte [esi + 0xa0], al
push str.wholeWordOnly
mov ecx, edi
call fcn.004ed6e0
mov dword [ebp - 0x2f0], eax
test eax, eax
je 0x4acfb5
push 0x5966c8
push eax
call ebx
test eax, eax
jne 0x4acf9e
mov byte [esi + 0xa1], 1
jmp 0x4acfb5
push 0x588564
push dword [ebp - 0x2f0]
call ebx
test eax, eax
jne 0x4acfb5
mov byte [esi + 0xa1], al
push str.useFindSettings
mov ecx, edi
call fcn.004ed6e0
mov dword [ebp - 0x2f0], eax
test eax, eax
je 0x4acff7
push 0x5966c8
push eax
call ebx
test eax, eax
jne 0x4acfe0
mov byte [esi + 0xa2], 1
jmp 0x4acff7
push 0x588564
push dword [ebp - 0x2f0]
call ebx
test eax, eax
jne 0x4acff7
mov byte [esi + 0xa2], al
push str.onAnotherView
mov ecx, edi
call fcn.004ed6e0
mov edi, eax
test edi, edi
je 0x4af2eb
push 0x5966c8
push edi
call ebx
test eax, eax
jne 0x4ad025
mov byte [esi + 0xa3], 1
jmp 0x4af2eb
push 0x588564
push edi
call ebx
test eax, eax
jne 0x4af2eb
mov byte [esi + 0xa3], al
jmp 0x4af2eb
push str.TagsMatchHighLight
push dword [ebp - 0x2f4]
call ebx
test eax, eax
jne 0x4ad0db
mov eax, dword [ebp - 0x2fc]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x4af2eb
add eax, 0x1c
cmp dword [eax + 0x14], 8
jb 0x4ad071
mov eax, dword [eax]
test eax, eax
je 0x4af2eb
push 0x5966c8
push eax
call ebx
test eax, eax
mov ecx, edi
push str.TagAttrHighLight
sete al
mov byte [esi + 0xa5], al
call fcn.004ed6e0
test eax, eax
je 0x4ad0af
push 0x5966c8
push eax
call ebx
test eax, eax
sete al
mov byte [esi + 0xa6], al
push str.HighLightNonHtmlZone
mov ecx, edi
call fcn.004ed6e0
test eax, eax
je 0x4af2eb
push 0x5966c8
push eax
call ebx
test eax, eax
sete al
mov byte [esi + 0xa7], al
jmp 0x4af2eb
push str.TaskList
push dword [ebp - 0x2f4]
call ebx
test eax, eax
jne 0x4ad128
mov eax, dword [ebp - 0x2fc]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x4af2eb
add eax, 0x1c
cmp dword [eax + 0x14], 8
jb 0x4ad108
mov eax, dword [eax]
test eax, eax
je 0x4af2eb
push 0x5966c8
push eax
call ebx
test eax, eax
sete al
mov byte [esi + 0x9d], al
jmp 0x4af2eb
push 0x5b84bc
push dword [ebp - 0x2f4]
call ebx
test eax, eax
jne 0x4ad175
mov eax, dword [ebp - 0x2fc]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x4af2eb
add eax, 0x1c
cmp dword [eax + 0x14], 8
jb 0x4ad155
mov eax, dword [eax]
test eax, eax
je 0x4af2eb
push 0x5966c8
push eax
call ebx
test eax, eax
sete al
mov byte [esi + 0xa8], al
jmp 0x4af2eb
push 0x5b84c4
push dword [ebp - 0x2f4]
call ebx
test eax, eax
jne 0x4ad1e2
mov edi, dword [ebp - 0x2fc]
mov edi, dword [edi + 0x14]
test edi, edi
je 0x4af2eb
add edi, 0x1c
cmp dword [edi + 0x14], 8
jb 0x4ad1a2
mov edi, dword [edi]
test edi, edi
je 0x4af2eb
push 0x5b84cc
push edi
call ebx
test eax, eax
jne 0x4ad1c5
mov dword [esi + 0xc8], 1
jmp 0x4af2eb
push 0x5b84d0
push edi
call ebx
neg eax
sbb eax, eax
and eax, 0xfffffffe
add eax, 2
mov dword [esi + 0xc8], eax
jmp 0x4af2eb
push 0x5b84d4
push dword [ebp - 0x2f4]
call ebx
test eax, eax
jne 0x4ad244
mov edi, dword [ebp - 0x2fc]
mov edi, dword [edi + 0x14]
test edi, edi
je 0x4af2eb
add edi, 0x1c
cmp dword [edi + 0x14], 8
jb 0x4ad20f
mov edi, dword [edi]
test edi, edi
je 0x4af2eb
push 0x588564
push edi
call ebx
test eax, eax
jne 0x4ad22b
mov byte [esi + 0x74], al
jmp 0x4af2eb
push 0x5966c8
push edi
call ebx
test eax, eax
jne 0x4af2eb
mov byte [esi + 0x74], 1
jmp 0x4af2eb
push str.ScintillaViewsSplitter
push dword [ebp - 0x2f4]
call ebx
test eax, eax
jne 0x4ad2a6
mov edi, dword [ebp - 0x2fc]
mov edi, dword [edi + 0x14]
test edi, edi
je 0x4af2eb
add edi, 0x1c
cmp dword [edi + 0x14], 8
jb 0x4ad271
mov edi, dword [edi]
test edi, edi
je 0x4af2eb
push str.vertical
push edi
call ebx
test eax, eax
jne 0x4ad28e
mov byte [esi + 0x60], 1
jmp 0x4af2eb
push str.horizontal
push edi
call ebx
test eax, eax
jne 0x4af2eb
mov byte [esi + 0x60], al
jmp 0x4af2eb
push str.UserDefineDlg
push dword [ebp - 0x2f4]
call ebx
test eax, eax
jne 0x4ad36f
mov byte [ebp - 0x2e9], al
mov eax, dword [esi + 0x64]
mov dword [ebp - 0x300], eax
mov eax, dword [ebp - 0x2fc]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x4ad324
add eax, 0x1c
mov dword [ebp - 0x2f0], eax
cmp dword [eax + 0x14], 8
jb 0x4ad2ee
mov eax, dword [eax]
mov dword [ebp - 0x2f0], eax
test eax, eax
je 0x4ad324
push str.hide
push eax
call ebx
test eax, eax
jne 0x4ad303
mov dword [esi + 0x64], eax
jmp 0x4ad324
push str.show
push dword [ebp - 0x2f0]
call ebx
test eax, eax
jne 0x4ad31d
mov dword [esi + 0x64], 1
jmp 0x4ad324
mov byte [ebp - 0x2e9], 1
push str.position
mov ecx, edi
call fcn.004ed6e0
mov edi, eax
test edi, edi
je 0x4ad354
push str.docked
push edi
call ebx
test eax, eax
jne 0x4ad348
or dword [esi + 0x64], 2
jmp 0x4ad354
push str.undocked
push edi
call ebx
test eax, eax
jne 0x4ad361
cmp byte [ebp - 0x2e9], 0
je 0x4af2eb
mov eax, dword [ebp - 0x300]
mov dword [esi + 0x64], eax
jmp 0x4af2eb
push str.TabSetting
push dword [ebp - 0x2f4]
call ebx
test eax, eax
jne 0x4ad3dc
lea eax, [ebp - 0x360]
mov ecx, edi
push eax
push str.size
call fcn.004ed710
test eax, eax
je 0x4ad3a0
mov eax, dword [ebp - 0x360]
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x68]
cmp eax, 0xffffffff
je 0x4ad3ac
test eax, eax
jne 0x4ad3b3
mov dword [esi + 0x68], 4
push str.replaceBySpace
mov ecx, edi
call fcn.004ed6e0
test eax, eax
je 0x4af2eb
push 0x5966c8
push eax
call ebx
test eax, eax
sete al
mov byte [esi + 0x6c], al
jmp 0x4af2eb
push str.Caret
push dword [ebp - 0x2f4]
call ebx
test eax, eax
jne 0x4ad43c
lea eax, [ebp - 0x348]
mov ecx, edi
push eax
push str.width
call fcn.004ed710
test eax, eax
je 0x4ad410
mov eax, dword [ebp - 0x348]
mov dword [esi + 0x2c4], eax
lea eax, [ebp - 0x348]
mov ecx, edi
push eax
push str.blinkRate
call fcn.004ed710
test eax, eax
je 0x4af2eb
mov eax, dword [ebp - 0x348]
mov dword [esi + 0x2c0], eax
jmp 0x4af2eb
push str.ScintillaGlobalSettings
push dword [ebp - 0x2f4]
call ebx
test eax, eax
jne 0x4ad496
push str.enableMultiSelection
mov ecx, edi
call fcn.004ed6e0
mov edi, eax
test edi, edi
je 0x4af2eb
push 0x5966c8
push edi
call ebx
test eax, eax
jne 0x4ad47b
mov byte [esi + 0x2c8], 1
jmp 0x4af2eb
push 0x588564
push edi
call ebx
test eax, eax
jne 0x4af2eb
mov byte [esi + 0x2c8], al
jmp 0x4af2eb
push str.AppPosition
push dword [ebp - 0x2f4]
call ebx
test eax, eax
jne 0x4ad5ad
mov eax, dword [esi + 0x78]
mov ecx, edi
mov dword [ebp - 0x2f0], eax
mov eax, dword [esi + 0x7c]
mov dword [ebp - 0x300], eax
mov eax, dword [esi + 0x80]
mov dword [ebp - 0x308], eax
mov eax, dword [esi + 0x84]
mov dword [ebp - 0x30c], eax
lea eax, [ebp - 0x33c]
push eax
push 0x5b8678
call fcn.004ed710
test eax, eax
je 0x4ad557
mov eax, dword [ebp - 0x33c]
mov ecx, edi
mov dword [esi + 0x78], eax
lea eax, [ebp - 0x33c]
push eax
push 0x5b867c
call fcn.004ed710
test eax, eax
je 0x4ad557
mov eax, dword [ebp - 0x33c]
mov ecx, edi
mov dword [esi + 0x7c], eax
lea eax, [ebp - 0x33c]
push eax
push str.width
call fcn.004ed710
test eax, eax
je 0x4ad557
mov eax, dword [ebp - 0x33c]
mov ecx, edi
mov dword [esi + 0x80], eax
lea eax, [ebp - 0x33c]
push eax
push 0x5b8680
call fcn.004ed710
test eax, eax
je 0x4ad557
mov eax, dword [ebp - 0x33c]
jmp 0x4ad57b
mov eax, dword [ebp - 0x2f0]
mov dword [esi + 0x78], eax
mov eax, dword [ebp - 0x300]
mov dword [esi + 0x7c], eax
mov eax, dword [ebp - 0x308]
mov dword [esi + 0x80], eax
mov eax, dword [ebp - 0x30c]
push str.isMaximized
mov ecx, edi
mov dword [esi + 0x84], eax
call fcn.004ed6e0
test eax, eax
je 0x4af2eb
push 0x5966c8
push eax
call ebx
test eax, eax
sete al
mov byte [esi + 0x98], al
jmp 0x4af2eb
push str.FindWindowPosition
push dword [ebp - 0x2f4]
call ebx
test eax, eax
jne 0x4ad6b8
mov eax, dword [esi + 0x88]
mov ecx, edi
mov dword [ebp - 0x2f0], eax
mov eax, dword [esi + 0x8c]
mov dword [ebp - 0x300], eax
mov eax, dword [esi + 0x90]
mov dword [ebp - 0x308], eax
mov eax, dword [esi + 0x94]
mov dword [ebp - 0x30c], eax
lea eax, [ebp - 0x330]
push eax
push str.left
call fcn.004ed710
test eax, eax
je 0x4ad683
mov eax, dword [ebp - 0x330]
mov ecx, edi
mov dword [esi + 0x88], eax
lea eax, [ebp - 0x330]
push eax
push 0x5b86dc
call fcn.004ed710
test eax, eax
je 0x4ad683
mov eax, dword [ebp - 0x330]
mov ecx, edi
mov dword [esi + 0x8c], eax
lea eax, [ebp - 0x330]
push eax
push str.right
call fcn.004ed710
test eax, eax
je 0x4ad683
mov eax, dword [ebp - 0x330]
mov ecx, edi
mov dword [esi + 0x90], eax
lea eax, [ebp - 0x330]
push eax
push str.bottom
call fcn.004ed710
test eax, eax
je 0x4ad683
mov eax, dword [ebp - 0x330]
mov dword [esi + 0x94], eax
jmp 0x4af2eb
mov eax, dword [ebp - 0x2f0]
mov dword [esi + 0x88], eax
mov eax, dword [ebp - 0x300]
mov dword [esi + 0x8c], eax
mov eax, dword [ebp - 0x308]
mov dword [esi + 0x90], eax
mov eax, dword [ebp - 0x30c]
mov dword [esi + 0x94], eax
jmp 0x4af2eb
push str.NewDocDefaultSettings
push dword [ebp - 0x2f4]
call ebx
test eax, eax
jne 0x4ad7a0
lea eax, [ebp - 0x338]
mov ecx, edi
push eax
push str.format
call fcn.004ed710
test eax, eax
je 0x4ad70b
mov eax, dword [ebp - 0x338]
xor cl, cl
sub eax, 0
je 0x4ad703
sub eax, 1
je 0x4ad6ff
sub eax, 1
jne 0x4ad705
mov cl, 2
jmp 0x4ad705
mov cl, 1
jmp 0x4ad705
xor cl, cl
mov byte [esi + 0xcc], cl
lea eax, [ebp - 0x338]
mov ecx, edi
push eax
push 0x5b6f5c
call fcn.004ed710
test eax, eax
je 0x4ad72e
mov eax, dword [ebp - 0x338]
mov dword [esi + 0xd0], eax
lea eax, [ebp - 0x338]
mov ecx, edi
push eax
push str.lang
call fcn.004ed710
test eax, eax
je 0x4ad751
mov eax, dword [ebp - 0x338]
mov dword [esi + 0xd8], eax
lea eax, [ebp - 0x338]
mov ecx, edi
push eax
push str.codepage
call fcn.004ed710
test eax, eax
je 0x4ad774
mov eax, dword [ebp - 0x338]
mov dword [esi + 0xdc], eax
push str.openAnsiAsUTF8
mov ecx, edi
call fcn.004ed6e0
test eax, eax
je 0x4af2eb
push 0x5966c8
push eax
call ebx
test eax, eax
sete al
mov byte [esi + 0xd4], al
jmp 0x4af2eb
push str.langsExcluded
push dword [ebp - 0x2f4]
call ebx
test eax, eax
jne 0x4ae606
mov dword [ebp - 0x2f4], eax
mov ecx, edi
mov dword [ebp - 0x32c], eax
mov dword [ebp - 0x328], eax
mov dword [ebp - 0x324], eax
mov dword [ebp - 0x320], eax
mov dword [ebp - 0x31c], eax
mov dword [ebp - 0x318], eax
mov dword [ebp - 0x314], eax
mov dword [ebp - 0x310], eax
mov dword [ebp - 0x30c], eax
mov dword [ebp - 0x308], eax
mov dword [ebp - 0x300], eax
mov dword [ebp - 0x2f0], eax
lea eax, [ebp - 0x2f8]
push eax
push 0x5b878c
call fcn.004ed710
test eax, eax
je 0x4ad82d
mov eax, dword [ebp - 0x2f8]
cmp eax, 0xff
jg 0x4ad82d
mov dword [ebp - 0x2f4], eax
lea eax, [ebp - 0x2f8]
mov ecx, edi
push eax
push 0x5b8794
call fcn.004ed710
test eax, eax
je 0x4ad857
mov eax, dword [ebp - 0x2f8]
cmp eax, 0xff
jg 0x4ad857
mov dword [ebp - 0x32c], eax
lea eax, [ebp - 0x2f8]
mov ecx, edi
push eax
push 0x5b879c
call fcn.004ed710
test eax, eax
je 0x4ad881
mov eax, dword [ebp - 0x2f8]
cmp eax, 0xff
jg 0x4ad881
mov dword [ebp - 0x328], eax
lea eax, [ebp - 0x2f8]
mov ecx, edi
push eax
push 0x5b87a4
call fcn.004ed710
test eax, eax
je 0x4ad8ab
mov eax, dword [ebp - 0x2f8]
cmp eax, 0xff
jg 0x4ad8ab
mov dword [ebp - 0x324], eax
lea eax, [ebp - 0x2f8]
mov ecx, edi
push eax
push 0x5b87ac
call fcn.004ed710
test eax, eax
je 0x4ad8d5
mov eax, dword [ebp - 0x2f8]
cmp eax, 0xff
jg 0x4ad8d5
mov dword [ebp - 0x320], eax
lea eax, [ebp - 0x2f8]
mov ecx, edi
push eax
push 0x5b87b4
call fcn.004ed710
test eax, eax
je 0x4ad8ff
mov eax, dword [ebp - 0x2f8]
cmp eax, 0xff
jg 0x4ad8ff
mov dword [ebp - 0x31c], eax
lea eax, [ebp - 0x2f8]
mov ecx, edi
push eax
push 0x5b87bc
call fcn.004ed710
test eax, eax
je 0x4ad929
mov eax, dword [ebp - 0x2f8]
cmp eax, 0xff
jg 0x4ad929
mov dword [ebp - 0x318], eax
lea eax, [ebp - 0x2f8]
mov ecx, edi
push eax
push 0x5b87c4
call fcn.004ed710
test eax, eax
je 0x4ad953
mov eax, dword [ebp - 0x2f8]
cmp eax, 0xff
jg 0x4ad953
mov dword [ebp - 0x314], eax
lea eax, [ebp - 0x2f8]
mov ecx, edi
push eax
push 0x5b87cc
call fcn.004ed710
test eax, eax
je 0x4ad97d
mov eax, dword [ebp - 0x2f8]
cmp eax, 0xff
jg 0x4ad97d
mov dword [ebp - 0x310], eax
lea eax, [ebp - 0x2f8]
mov ecx, edi
push eax
push 0x5b87d4
call fcn.004ed710
test eax, eax
je 0x4ad9a7
mov eax, dword [ebp - 0x2f8]
cmp eax, 0xff
jg 0x4ad9a7
mov dword [ebp - 0x30c], eax
lea eax, [ebp - 0x2f8]
mov ecx, edi
push eax
push str.gr10
call fcn.004ed710
test eax, eax
je 0x4ad9d1
mov eax, dword [ebp - 0x2f8]
cmp eax, 0xff
jg 0x4ad9d1
mov dword [ebp - 0x308], eax
lea eax, [ebp - 0x2f8]
mov ecx, edi
push eax
push str.gr11
call fcn.004ed710
test eax, eax
je 0x4ad9fb
mov eax, dword [ebp - 0x2f8]
cmp eax, 0xff
jg 0x4ad9fb
mov dword [ebp - 0x300], eax
lea eax, [ebp - 0x2f8]
mov ecx, edi
push eax
push str.gr12
call fcn.004ed710
test eax, eax
je 0x4ada25
mov eax, dword [ebp - 0x2f8]
cmp eax, 0xff
jg 0x4ada25
mov dword [ebp - 0x2f0], eax
mov edx, dword [ebp - 0x2f4]
mov cl, 1
xor eax, eax
mov byte [ebp - 0x2e9], cl
mov dword [ebp - 0x334], eax
jmp 0x4ada40
test dl, cl
je 0x4adab8
push 0x5883b8
lea ecx, [ebp - 0x198]
call fcn.004029a0
mov dword [ebp - 4], 0
lea eax, [ebp - 0x198]
push eax
push 0
push dword [ebp - 0x334]
lea ecx, [ebp - 0x2e8]
call fcn.004a44d0
mov byte [ebp - 4], 1
lea ecx, [esi + 0xe0]
push eax
call fcn.004b9ac0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2e8]
call fcn.004f5c80
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x198]
call fcn.004038c0
mov eax, dword [ebp - 0x334]
mov cl, byte [ebp - 0x2e9]
mov edx, dword [ebp - 0x2f4]
inc eax
add cl, cl
mov byte [ebp - 0x2e9], cl
mov dword [ebp - 0x334], eax
cmp eax, 8
jl 0x4ada40
mov edx, dword [ebp - 0x32c]
mov cl, 1
mov eax, 8
mov byte [ebp - 0x2e9], cl
mov dword [ebp - 0x334], eax
lea esp, [esp]
test dl, cl
je 0x4adb68
push 0x5883b8
lea ecx, [ebp - 0x1c8]
call fcn.004029a0
mov dword [ebp - 4], 2
lea eax, [ebp - 0x1c8]
push eax
push 0
push dword [ebp - 0x334]
lea ecx, [ebp - 0x268]
call fcn.004a44d0
mov byte [ebp - 4], 3
lea ecx, [esi + 0xe0]
push eax
call fcn.004b9ac0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x268]
call fcn.004f5c80
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c8]
call fcn.004038c0
mov eax, dword [ebp - 0x334]
mov cl, byte [ebp - 0x2e9]
mov edx, dword [ebp - 0x32c]
inc eax
add cl, cl
mov byte [ebp - 0x2e9], cl
mov dword [ebp - 0x334], eax
cmp eax, 0x10
jl 0x4adaf0
mov edx, dword [ebp - 0x328]
mov cl, 1
mov eax, 0x10
mov byte [ebp - 0x2e9], cl
mov dword [ebp - 0x32c], eax
lea esp, [esp]
test dl, cl
je 0x4adc18
push 0x5883b8
lea ecx, [ebp - 0x1b0]
call fcn.004029a0
mov dword [ebp - 4], 4
lea eax, [ebp - 0x1b0]
push eax
push 0
push dword [ebp - 0x32c]
lea ecx, [ebp - 0x2c8]
call fcn.004a44d0
mov byte [ebp - 4], 5
lea ecx, [esi + 0xe0]
push eax
call fcn.004b9ac0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x2c8]
call fcn.004f5c80
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1b0]
call fcn.004038c0
mov eax, dword [ebp - 0x32c]
mov cl, byte [ebp - 0x2e9]
mov edx, dword [ebp - 0x328]
inc eax
add cl, cl
mov byte [ebp - 0x2e9], cl
mov dword [ebp - 0x32c], eax
cmp eax, 0x18
jl 0x4adba0
mov edx, dword [ebp - 0x324]
mov cl, 1
mov eax, 0x18
mov byte [ebp - 0x2e9], cl
mov dword [ebp - 0x328], eax
lea esp, [esp]
test dl, cl
je 0x4adcc8
push 0x5883b8
lea ecx, [ebp - 0x180]
call fcn.004029a0
mov dword [ebp - 4], 6
lea eax, [ebp - 0x180]
push eax
push 0
push dword [ebp - 0x328]
lea ecx, [ebp - 0x2a8]
call fcn.004a44d0
mov byte [ebp - 4], 7
lea ecx, [esi + 0xe0]
push eax
call fcn.004b9ac0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2a8]
call fcn.004f5c80
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x180]
call fcn.004038c0
mov eax, dword [ebp - 0x328]
mov cl, byte [ebp - 0x2e9]
mov edx, dword [ebp - 0x324]
inc eax
add cl, cl
mov byte [ebp - 0x2e9], cl
mov dword [ebp - 0x328], eax
cmp eax, 0x20
jl 0x4adc50
mov edx, dword [ebp - 0x320]
mov cl, 1
mov eax, 0x20
mov byte [ebp - 0x2e9], cl
mov dword [ebp - 0x324], eax
lea esp, [esp]
test dl, cl
je 0x4add78
push 0x5883b8
lea ecx, [ebp - 0x168]
call fcn.004029a0
mov dword [ebp - 4], 8
lea eax, [ebp - 0x168]
push eax
push 0
push dword [ebp - 0x324]
lea ecx, [ebp - 0x288]
call fcn.004a44d0
mov byte [ebp - 4], 9
lea ecx, [esi + 0xe0]
push eax
call fcn.004b9ac0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x288]
call fcn.004f5c80
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x168]
call fcn.004038c0
mov eax, dword [ebp - 0x324]
mov cl, byte [ebp - 0x2e9]
mov edx, dword [ebp - 0x320]
inc eax
add cl, cl
mov byte [ebp - 0x2e9], cl
mov dword [ebp - 0x324], eax
cmp eax, 0x28
jl 0x4add00
mov edx, dword [ebp - 0x31c]
mov cl, 1
mov eax, 0x28
mov byte [ebp - 0x2e9], cl
mov dword [ebp - 0x320], eax
lea esp, [esp]
test dl, cl
je 0x4ade28
push 0x5883b8
lea ecx, [ebp - 0x150]
call fcn.004029a0
mov dword [ebp - 4], 0xa
lea eax, [ebp - 0x150]
push eax
push 0
push dword [ebp - 0x320]
lea ecx, [ebp - 0x248]
call fcn.004a44d0
mov byte [ebp - 4], 0xb
lea ecx, [esi + 0xe0]
push eax
call fcn.004b9ac0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x248]
call fcn.004f5c80
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x150]
call fcn.004038c0
mov eax, dword [ebp - 0x320]
mov cl, byte [ebp - 0x2e9]
mov edx, dword [ebp - 0x31c]
inc eax
add cl, cl
mov byte [ebp - 0x2e9], cl
mov dword [ebp - 0x320], eax
cmp eax, 0x30
jl 0x4addb0
mov edx, dword [ebp - 0x318]
mov cl, 1
mov eax, 0x30
mov byte [ebp - 0x2e9], cl
mov dword [ebp - 0x31c], eax
lea esp, [esp]
test dl, cl
je 0x4aded8
push 0x5883b8
lea ecx, [ebp - 0x138]
call fcn.004029a0
mov dword [ebp - 4], 0xc
lea eax, [ebp - 0x138]
push eax
push 0
push dword [ebp - 0x31c]
lea ecx, [ebp - 0x228]
call fcn.004a44d0
mov byte [ebp - 4], 0xd
lea ecx, [esi + 0xe0]
push eax
call fcn.004b9ac0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x228]
call fcn.004f5c80
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x138]
call fcn.004038c0
mov eax, dword [ebp - 0x31c]
mov cl, byte [ebp - 0x2e9]
mov edx, dword [ebp - 0x318]
inc eax
add cl, cl
mov byte [ebp - 0x2e9], cl
mov dword [ebp - 0x31c], eax
cmp eax, 0x38
jl 0x4ade60
mov edx, dword [ebp - 0x314]
mov cl, 1
mov eax, 0x38
mov byte [ebp - 0x2e9], cl
mov dword [ebp - 0x318], eax
lea esp, [esp]
test dl, cl
je 0x4adf88
push 0x5883b8
lea ecx, [ebp - 0x120]
call fcn.004029a0
mov dword [ebp - 4], 0xe
lea eax, [ebp - 0x120]
push eax
push 0
push dword [ebp - 0x318]
lea ecx, [ebp - 0x208]
call fcn.004a44d0
mov byte [ebp - 4], 0xf
lea ecx, [esi + 0xe0]
push eax
call fcn.004b9ac0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x208]
call fcn.004f5c80
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x120]
call fcn.004038c0
mov eax, dword [ebp - 0x318]
mov cl, byte [ebp - 0x2e9]
mov edx, dword [ebp - 0x314]
inc eax
add cl, cl
mov byte [ebp - 0x2e9], cl
mov dword [ebp - 0x318], eax
cmp eax, 0x40
jl 0x4adf10
mov edx, dword [ebp - 0x310]
mov cl, 1
mov eax, 0x40
mov byte [ebp - 0x2e9], cl
mov dword [ebp - 0x314], eax
lea esp, [esp]
test dl, cl
je 0x4ae038
push 0x5883b8
lea ecx, [ebp - 0x108]
call fcn.004029a0
mov dword [ebp - 4], 0x10
lea eax, [ebp - 0x108]
push eax
push 0
push dword [ebp - 0x314]
lea ecx, [ebp - 0x1e8]
call fcn.004a44d0
mov byte [ebp - 4], 0x11
lea ecx, [esi + 0xe0]
push eax
call fcn.004b9ac0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x1e8]
call fcn.004f5c80
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x108]
call fcn.004038c0
mov eax, dword [ebp - 0x314]
mov cl, byte [ebp - 0x2e9]
mov edx, dword [ebp - 0x310]
inc eax
add cl, cl
mov byte [ebp - 0x2e9], cl
mov dword [ebp - 0x314], eax
cmp eax, 0x48
jl 0x4adfc0
mov edx, dword [ebp - 0x30c]
mov cl, 1
mov eax, 0x48
mov byte [ebp - 0x2e9], cl
mov dword [ebp - 0x310], eax
lea esp, [esp]
test dl, cl
je 0x4ae164
push 0x5883b8
lea ecx, [ebp - 0xd0]
call fcn.004029a0
mov dword [ebp - 4], 0x12
lea ecx, [ebp - 0xe8]
mov eax, dword [ebp - 0x310]
mov dword [ebp - 0xf0], eax
xor eax, eax
push 0xffffffffffffffff
push eax
mov word [ebp - 0xe8], ax
lea eax, [ebp - 0xd0]
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0
push eax
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xd4], 7
mov dword [ebp - 0xd8], 0
call fcn.00406ac0
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0xf0]
push eax
lea ecx, [esi + 0xe0]
call fcn.004b9ac0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xf0]
call fcn.004f5c80
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xbc]
cmp eax, 8
jb 0x4ae135
inc eax
lea ecx, [ebp - 0xd0]
push eax
push dword [ebp - 0xd0]
call fcn.00407270
mov cl, byte [ebp - 0x2e9]
xor eax, eax
mov edx, dword [ebp - 0x30c]
mov word [ebp - 0xd0], ax
mov eax, dword [ebp - 0x310]
mov dword [ebp - 0xbc], 7
mov dword [ebp - 0xc0], 0
inc eax
add cl, cl
mov byte [ebp - 0x2e9], cl
mov dword [ebp - 0x310], eax
cmp eax, 0x50
jl 0x4ae070
mov edx, dword [ebp - 0x308]
mov cl, 1
mov eax, 0x50
mov byte [ebp - 0x2e9], cl
mov dword [ebp - 0x30c], eax
test dl, cl
je 0x4ae2c4
xor eax, eax
mov dword [ebp - 0x30], 0
push eax
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x40]
push 0x5883b8
mov dword [ebp - 0x2c], 7
mov dword [ebp - 0x30], 0
mov word [ebp - 0x40], ax
call fcn.00406c80
mov dword [ebp - 4], 0x15
lea ecx, [ebp - 0xb0]
mov eax, dword [ebp - 0x30c]
mov dword [ebp - 0xb8], eax
xor eax, eax
push 0xffffffffffffffff
push eax
mov word [ebp - 0xb0], ax
lea eax, [ebp - 0x40]
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0
push eax
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0x9c], 7
mov dword [ebp - 0xa0], 0
call fcn.00406ac0
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0xb8]
push eax
lea ecx, [esi + 0xe0]
call fcn.004b9ac0
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0x9c]
cmp eax, 8
jb 0x4ae265
inc eax
lea ecx, [ebp - 0xb0]
push eax
push dword [ebp - 0xb0]
call fcn.00407270
xor eax, eax
mov dword [ebp - 0x9c], 7
mov dword [ebp - 0xa0], 0
mov word [ebp - 0xb0], ax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x2c]
cmp eax, 8
jb 0x4ae29e
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.00407270
mov cl, byte [ebp - 0x2e9]
xor eax, eax
mov edx, dword [ebp - 0x308]
mov word [ebp - 0x40], ax
mov eax, dword [ebp - 0x30c]
mov dword [ebp - 0x2c], 7
mov dword [ebp - 0x30], 0
inc eax
add cl, cl
mov byte [ebp - 0x2e9], cl
mov dword [ebp - 0x30c], eax
cmp eax, 0x58
jl 0x4ae195
mov edx, dword [ebp - 0x300]
mov cl, 1
mov eax, 0x58
mov byte [ebp - 0x2e9], cl
mov dword [ebp - 0x308], eax
test dl, cl
je 0x4ae488
xor eax, eax
mov dword [ebp - 0x18], 0
push eax
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x28]
push 0x5883b8
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
call fcn.00406c80
mov dword [ebp - 4], 0x19
lea ecx, [ebp - 0x90]
mov eax, dword [ebp - 0x308]
mov dword [ebp - 0x98], eax
xor eax, eax
push 0xffffffffffffffff
push eax
mov word [ebp - 0x90], ax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0
push eax
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x7c], 7
mov dword [ebp - 0x80], 0
call fcn.00406ac0
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0x98]
push eax
lea ecx, [esi + 0xe0]
call fcn.004b9ac0
mov byte [ebp - 4], 0x19
mov eax, dword [ebp - 0x7c]
cmp eax, 8
jb 0x4ae3f1
mov ecx, dword [ebp - 0x90]
inc eax
cmp eax, 0x7fffffff
ja 0x4af327
add eax, eax
cmp eax, 0x1000
jb 0x4ae3e8
test cl, 0x1f
jne 0x4af327
mov eax, dword [ecx - 4]
cmp eax, ecx
jae 0x4af327
sub ecx, eax
cmp ecx, 4
jb 0x4af327
cmp ecx, 0x23
ja 0x4af327
mov ecx, eax
push ecx
call fcn.0052bd72
add esp, 4
xor eax, eax
mov dword [ebp - 0x7c], 7
mov dword [ebp - 0x80], 0
mov word [ebp - 0x90], ax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x4ae462
mov ecx, dword [ebp - 0x28]
inc eax
cmp eax, 0x7fffffff
ja 0x4af327
add eax, eax
cmp eax, 0x1000
jb 0x4ae459
test cl, 0x1f
jne 0x4af327
mov eax, dword [ecx - 4]
cmp eax, ecx
jae 0x4af327
sub ecx, eax
cmp ecx, 4
jb 0x4af327
cmp ecx, 0x23
ja 0x4af327
mov ecx, eax
push ecx
call fcn.0052bd72
add esp, 4
mov cl, byte [ebp - 0x2e9]
xor eax, eax
mov edx, dword [ebp - 0x300]
mov word [ebp - 0x28], ax
mov eax, dword [ebp - 0x308]
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], 0
inc eax
add cl, cl
mov byte [ebp - 0x2e9], cl
mov dword [ebp - 0x308], eax
cmp eax, 0x60
jl 0x4ae2f5
mov edx, dword [ebp - 0x2f0]
mov cl, 1
mov eax, 0x60
mov byte [ebp - 0x2e9], cl
mov dword [ebp - 0x300], eax
lea esp, [esp]
test dl, cl
je 0x4ae5c2
xor eax, eax
mov dword [ebp - 0x48], 0
push eax
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x58]
push 0x5883b8
mov dword [ebp - 0x44], 7
mov dword [ebp - 0x48], 0
mov word [ebp - 0x58], ax
call fcn.00406c80
mov dword [ebp - 4], 0x1d
lea ecx, [ebp - 0x70]
mov eax, dword [ebp - 0x300]
mov dword [ebp - 0x78], eax
xor eax, eax
push 0xffffffffffffffff
push eax
mov word [ebp - 0x70], ax
lea eax, [ebp - 0x58]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
push eax
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x5c], 7
mov dword [ebp - 0x60], 0
call fcn.00406ac0
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0x78]
push eax
lea ecx, [esi + 0xe0]
call fcn.004b9ac0
mov byte [ebp - 4], 0x1d
mov eax, dword [ebp - 0x5c]
cmp eax, 8
jb 0x4ae56c
inc eax
lea ecx, [ebp - 0x70]
push eax
push dword [ebp - 0x70]
call fcn.00407270
xor eax, eax
mov dword [ebp - 0x5c], 7
mov dword [ebp - 0x60], 0
mov word [ebp - 0x70], ax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x44]
cmp eax, 8
jb 0x4ae59c
inc eax
lea ecx, [ebp - 0x58]
push eax
push dword [ebp - 0x58]
call fcn.00407270
mov cl, byte [ebp - 0x2e9]
xor eax, eax
mov edx, dword [ebp - 0x2f0]
mov word [ebp - 0x58], ax
mov eax, dword [ebp - 0x300]
mov dword [ebp - 0x44], 7
mov dword [ebp - 0x48], 0
inc eax
add cl, cl
mov byte [ebp - 0x2e9], cl
mov dword [ebp - 0x300], eax
cmp eax, 0x68
jl 0x4ae4c0
push str.langMenuCompact
mov ecx, edi
call fcn.004ed6e0
test eax, eax
je 0x4af2eb
push 0x5966c8
push eax
call ebx
test eax, eax
sete al
mov byte [esi + 0xec], al
jmp 0x4af2eb
push str.Print
push dword [ebp - 0x2f4]
call ebx
test eax, eax
jne 0x4ae862
push str.lineNumber
mov ecx, edi
call fcn.004ed6e0
test eax, eax
je 0x4ae63e
push 0x5966c8
push eax
call ebx
test eax, eax
sete al
mov byte [esi + 0xf0], al
lea eax, [ebp - 0x304]
mov ecx, edi
push eax
push str.printOption
call fcn.004ed710
test eax, eax
je 0x4ae661
mov eax, dword [ebp - 0x304]
mov dword [esi + 0xf4], eax
push str.headerLeft
mov ecx, edi
call fcn.004ed6e0
test eax, eax
je 0x4ae67d
push eax
lea ecx, [esi + 0xf8]
call fcn.00403ef0
push str.headerMiddle
mov ecx, edi
call fcn.004ed6e0
test eax, eax
je 0x4ae699
push eax
lea ecx, [esi + 0x110]
call fcn.00403ef0
push str.headerRight
mov ecx, edi
call fcn.004ed6e0
test eax, eax
je 0x4ae6b5
push eax
lea ecx, [esi + 0x128]
call fcn.00403ef0
push str.footerLeft
mov ecx, edi
call fcn.004ed6e0
test eax, eax
je 0x4ae6d1
push eax
lea ecx, [esi + 0x160]
call fcn.00403ef0
push str.footerMiddle
mov ecx, edi
call fcn.004ed6e0
test eax, eax
je 0x4ae6ed
push eax
lea ecx, [esi + 0x178]
call fcn.00403ef0
push str.footerRight
mov ecx, edi
call fcn.004ed6e0
test eax, eax
je 0x4ae709
push eax
lea ecx, [esi + 0x190]
call fcn.00403ef0
push str.headerFontName
mov ecx, edi
call fcn.004ed6e0
test eax, eax
je 0x4ae725
push eax
lea ecx, [esi + 0x140]
call fcn.00403ef0
push str.footerFontName
mov ecx, edi
call fcn.004ed6e0
test eax, eax
je 0x4ae741
push eax
lea ecx, [esi + 0x1a8]
call fcn.00403ef0
lea eax, [ebp - 0x304]
mov ecx, edi
push eax
push str.headerFontStyle
call fcn.004ed710
test eax, eax
je 0x4ae764
mov eax, dword [ebp - 0x304]
mov dword [esi + 0x158], eax
lea eax, [ebp - 0x304]
mov ecx, edi
push eax
push str.footerFontStyle
call fcn.004ed710
test eax, eax
je 0x4ae787
mov eax, dword [ebp - 0x304]
mov dword [esi + 0x1c0], eax
lea eax, [ebp - 0x304]
mov ecx, edi
push eax
push str.headerFontSize
call fcn.004ed710
test eax, eax
je 0x4ae7aa
mov eax, dword [ebp - 0x304]
mov dword [esi + 0x15c], eax
lea eax, [ebp - 0x304]
mov ecx, edi
push eax
push str.footerFontSize
call fcn.004ed710
test eax, eax
je 0x4ae7cd
mov eax, dword [ebp - 0x304]
mov dword [esi + 0x1c4], eax
lea eax, [ebp - 0x304]
mov ecx, edi
push eax
push str.margeLeft
call fcn.004ed710
test eax, eax
je 0x4ae7f0
mov eax, dword [ebp - 0x304]
mov dword [esi + 0x1c8], eax
lea eax, [ebp - 0x304]
mov ecx, edi
push eax
push str.margeTop
call fcn.004ed710
test eax, eax
je 0x4ae813
mov eax, dword [ebp - 0x304]
mov dword [esi + 0x1cc], eax
lea eax, [ebp - 0x304]
mov ecx, edi
push eax
push str.margeRight
call fcn.004ed710
test eax, eax
je 0x4ae836
mov eax, dword [ebp - 0x304]
mov dword [esi + 0x1d0], eax
lea eax, [ebp - 0x304]
mov ecx, edi
push eax
push str.margeBottom
call fcn.004ed710
test eax, eax
je 0x4af2eb
mov eax, dword [ebp - 0x304]
mov dword [esi + 0x1d4], eax
jmp 0x4af2eb
push str.ScintillaPrimaryView
push dword [ebp - 0x2f4]
call ebx
test eax, eax
jne 0x4ae880
push edi
mov ecx, esi
call fcn.004afcb0
jmp 0x4af2eb
push str.Backup
push dword [ebp - 0x2f4]
call ebx
test eax, eax
jne 0x4ae945
lea eax, [ebp - 0x35c]
mov ecx, edi
push eax
push str.action
call fcn.004ed710
test eax, eax
je 0x4ae8b8
mov eax, dword [ebp - 0x35c]
mov dword [esi + 0x1d8], eax
push str.useCustumDir
mov ecx, edi
call fcn.004ed6e0
test eax, eax
je 0x4ae8db
push 0x5966c8
push eax
call ebx
test eax, eax
sete al
mov byte [esi + 0x1dc], al
push 0x5b8a58
mov ecx, edi
call fcn.004ed6e0
test eax, eax
je 0x4ae8f7
push eax
lea ecx, [esi + 0x1e0]
call fcn.00403ef0
push str.isSnapshotMode
mov ecx, edi
call fcn.004ed6e0
test eax, eax
je 0x4ae919
push 0x588564
push eax
call ebx
test eax, eax
jne 0x4ae919
mov byte [esi + 0x6fd], al
lea eax, [ebp - 0x358]
mov ecx, edi
push eax
push str.snapshotBackupTiming
call fcn.004ed710
test eax, eax
je 0x4af2eb
mov eax, dword [ebp - 0x358]
mov dword [esi + 0x700], eax
jmp 0x4af2eb
push str.DockingManager
push dword [ebp - 0x2f4]
call ebx
test eax, eax
jne 0x4ae963
push edi
mov ecx, esi
call fcn.004ab9f0
jmp 0x4af2eb
push str.globalOverride
push dword [ebp - 0x2f4]
call ebx
test eax, eax
jne 0x4aea76
push 0x5b8aec
mov ecx, edi
call fcn.004ed6e0
test eax, eax
je 0x4ae99b
push 0x5966c8
push eax
call ebx
test eax, eax
sete al
mov byte [esi + 0x22c], al
push 0x5b7be0
mov ecx, edi
call fcn.004ed6e0
test eax, eax
je 0x4ae9be
push 0x5966c8
push eax
call ebx
test eax, eax
sete al
mov byte [esi + 0x22d], al
push str.font
mov ecx, edi
call fcn.004ed6e0
test eax, eax
je 0x4ae9e1
push 0x5966c8
push eax
call ebx
test eax, eax
sete al
mov byte [esi + 0x22e], al
push str.fontSize
mov ecx, edi
call fcn.004ed6e0
test eax, eax
je 0x4aea04
push 0x5966c8
push eax
call ebx
test eax, eax
sete al
mov byte [esi + 0x22f], al
push str.bold
mov ecx, edi
call fcn.004ed6e0
test eax, eax
je 0x4aea27
push 0x5966c8
push eax
call ebx
test eax, eax
sete al
mov byte [esi + 0x230], al
push str.italic
mov ecx, edi
call fcn.004ed6e0
test eax, eax
je 0x4aea4a
push 0x5966c8
push eax
call ebx
test eax, eax
sete al
mov byte [esi + 0x231], al
push str.underline
mov ecx, edi
call fcn.004ed6e0
test eax, eax
je 0x4af2eb
push 0x5966c8
push eax
call ebx
test eax, eax
sete al
mov byte [esi + 0x232], al
jmp 0x4af2eb
push str.auto_completion
push dword [ebp - 0x2f4]
call ebx
test eax, eax
jne 0x4aeb20
lea eax, [ebp - 0x344]
mov ecx, edi
push eax
push str.autoCAction
call fcn.004ed710
test eax, eax
je 0x4aeaae
mov eax, dword [ebp - 0x344]
mov dword [esi + 0x234], eax
lea eax, [ebp - 0x344]
mov ecx, edi
push eax
push str.triggerFromNbChar
call fcn.004ed710
test eax, eax
je 0x4aead1
mov eax, dword [ebp - 0x344]
mov dword [esi + 0x238], eax
push str.autoCIgnoreNumbers
mov ecx, edi
call fcn.004ed6e0
test eax, eax
je 0x4aeaf4
push 0x5966c8
push eax
call ebx
test eax, eax
sete al
mov byte [esi + 0x23c], al
push str.funcParams
mov ecx, edi
call fcn.004ed6e0
test eax, eax
je 0x4af2eb
push 0x5966c8
push eax
call ebx
test eax, eax
sete al
mov byte [esi + 0x23d], al
jmp 0x4af2eb
push str.auto_insert
push dword [ebp - 0x2f4]
call ebx
test eax, eax
jne 0x4aed06
push str.htmlXmlTag
mov ecx, edi
call fcn.004ed6e0
test eax, eax
je 0x4aeb58
push 0x5966c8
push eax
call ebx
test eax, eax
sete al
mov byte [esi + 0x258], al
push str.parentheses
mov ecx, edi
call fcn.004ed6e0
test eax, eax
je 0x4aeb7b
push 0x5966c8
push eax
call ebx
test eax, eax
sete al
mov byte [esi + 0x259], al
push str.brackets
mov ecx, edi
call fcn.004ed6e0
test eax, eax
je 0x4aeb9e
push 0x5966c8
push eax
call ebx
test eax, eax
sete al
mov byte [esi + 0x25a], al
push str.curlyBrackets
mov ecx, edi
call fcn.004ed6e0
test eax, eax
je 0x4aebc1
push 0x5966c8
push eax
call ebx
test eax, eax
sete al
mov byte [esi + 0x25b], al
push str.quotes
mov ecx, edi
call fcn.004ed6e0
test eax, eax
je 0x4aebe4
push 0x5966c8
push eax
call ebx
test eax, eax
sete al
mov byte [esi + 0x25c], al
push str.doubleQuotes
mov ecx, edi
call fcn.004ed6e0
test eax, eax
je 0x4aec07
push 0x5966c8
push eax
call ebx
test eax, eax
sete al
mov byte [esi + 0x25d], al
mov ecx, dword [ebp - 0x2fc]
push str.UserDefinePair
call fcn.004ee050
mov edi, eax
test edi, edi
je 0x4af2eb
jmp 0x4aec30
lea eax, [ebp - 0x2f0]
mov dword [ebp - 0x300], 0xffffffff
push eax
push str.open
mov ecx, edi
mov dword [ebp - 0x2f0], 0
call fcn.004a7880
mov ecx, eax
call fcn.004ed710
test eax, eax
je 0x4aec73
mov eax, dword [ebp - 0x2f0]
cmp eax, 0x7f
ja 0x4aec73
mov dword [ebp - 0x300], eax
lea eax, [ebp - 0x350]
mov dword [ebp - 0x308], 0xffffffff
push eax
push str.close
mov ecx, edi
mov dword [ebp - 0x350], 0
call fcn.004a7880
mov ecx, eax
call fcn.004ed710
test eax, eax
je 0x4aecba
mov eax, dword [ebp - 0x350]
cmp eax, 0x80
jbe 0x4aecbd
mov eax, dword [ebp - 0x308]
jmp 0x4aecbd
or eax, 0xffffffff
mov ecx, dword [ebp - 0x300]
cmp ecx, 0xffffffff
je 0x4aeceb
cmp eax, 0xffffffff
je 0x4aeceb
mov byte [ebp - 0x33d], al
lea eax, [ebp - 0x33e]
mov byte [ebp - 0x33e], cl
lea ecx, [esi + 0x24c]
push eax
call fcn.004b9a50
push str.UserDefinePair
mov ecx, edi
call fcn.004ee3e0
mov edi, eax
test edi, edi
jne 0x4aec30
jmp 0x4af2eb
push str.sessionExt
push dword [ebp - 0x2f4]
call ebx
test eax, eax
jne 0x4aed4c
mov eax, dword [ebp - 0x2fc]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x4af2eb
add eax, 0x1c
cmp dword [eax + 0x14], 8
jb 0x4aed33
mov eax, dword [eax]
test eax, eax
je 0x4af2eb
push eax
lea ecx, [esi + 0x260]
call fcn.00403ef0
jmp 0x4af2eb
push str.workspaceExt
push dword [ebp - 0x2f4]
call ebx
test eax, eax
jne 0x4aed92
mov eax, dword [ebp - 0x2fc]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x4af2eb
add eax, 0x1c
cmp dword [eax + 0x14], 8
jb 0x4aed79
mov eax, dword [eax]
test eax, eax
je 0x4af2eb
push eax
lea ecx, [esi + 0x278]
call fcn.00403ef0
jmp 0x4af2eb
push str.noUpdate
push dword [ebp - 0x2f4]
call ebx
test eax, eax
jne 0x4aee3c
mov eax, dword [ebp - 0x2fc]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x4af2eb
add eax, 0x1c
cmp dword [eax + 0x14], 8
jb 0x4aedc3
mov eax, dword [eax]
test eax, eax
je 0x4aedda
push 0x5966c8
push eax
call ebx
test eax, eax
setne al
mov byte [esi + 0x2a8], al
lea eax, [ebp - 0x364]
mov ecx, edi
push eax
push str.intervalDays
call fcn.004ed710
test eax, eax
je 0x4aedfd
mov eax, dword [ebp - 0x364]
mov dword [esi + 0x2ac], eax
push str.nextUpdateDate
mov ecx, edi
call fcn.004ed6e0
test eax, eax
je 0x4af2eb
push eax
lea ecx, [ebp - 0x370]
call fcn.004a3f60
mov ecx, dword [eax]
mov dword [esi + 0x2b0], ecx
mov ecx, dword [eax + 4]
mov dword [esi + 0x2b4], ecx
mov eax, dword [eax + 8]
mov dword [esi + 0x2b8], eax
jmp 0x4af2eb
push str.openSaveDir
push dword [ebp - 0x2f4]
call ebx
test eax, eax
jne 0x4aeeeb
push str.value
mov ecx, edi
call fcn.004ed6e0
mov dword [ebp - 0x2f0], eax
test eax, eax
je 0x4aeea2
cmp word [eax], 0
je 0x4aeea2
push 0x5b84cc
push eax
call ebx
test eax, eax
jne 0x4aee85
mov dword [esi + 0x2cc], 1
jmp 0x4aeea2
push 0x5b84d0
push dword [ebp - 0x2f0]
call ebx
neg eax
sbb eax, eax
and eax, 0xfffffffe
add eax, 2
mov dword [esi + 0x2cc], eax
push str.defaultDirPath
mov ecx, edi
call fcn.004ed6e0
test eax, eax
je 0x4af2eb
cmp word [eax], 0
je 0x4af2eb
push 0x104
push eax
lea edi, [esi + 0x2d0]
push edi
call dword [sym.imp.KERNEL32.dll_lstrcpynW]
push 0x104
lea eax, [esi + 0x4d8]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
jmp 0x4af2eb
push str.titleBar
push dword [ebp - 0x2f4]
call ebx
test eax, eax
jne 0x4aef56
push str.short
mov ecx, edi
call fcn.004ed6e0
mov edi, eax
mov byte [esi + 0x2c9], 0
test edi, edi
je 0x4af2eb
cmp word [edi], 0
je 0x4af2eb
push 0x5966c8
push edi
call ebx
test eax, eax
jne 0x4aef3b
mov byte [esi + 0x2c9], 1
jmp 0x4af2eb
push 0x588564
push edi
call ebx
test eax, eax
jne 0x4af2eb
mov byte [esi + 0x2c9], al
jmp 0x4af2eb
push str.stylerTheme
push dword [ebp - 0x2f4]
call ebx
test eax, eax
jne 0x4aef90
push str.path
mov ecx, edi
call fcn.004ed6e0
test eax, eax
je 0x4af2eb
cmp word [eax], 0
je 0x4af2eb
lea ecx, [esi + 0x6e0]
jmp 0x4af2e5
push str.wordCharList
push dword [ebp - 0x2f4]
call ebx
test eax, eax
jne 0x4af02a
push str.useDefault
mov ecx, edi
call fcn.004ed6e0
mov dword [ebp - 0x2f0], eax
test eax, eax
je 0x4aefed
cmp word [eax], 0
je 0x4aefed
push 0x5966c8
push eax
call ebx
test eax, eax
jne 0x4aefd6
mov byte [esi + 0xaf], 1
jmp 0x4aefed
push 0x588564
push dword [ebp - 0x2f0]
call ebx
test eax, eax
jne 0x4aefed
mov byte [esi + 0xaf], al
push str.charsAdded
mov ecx, edi
call fcn.004ed6e0
mov edi, eax
test edi, edi
je 0x4af2eb
call fcn.0040b9e0
push 0
push 0xffffffffffffffff
push 0xfde9
push edi
mov ecx, eax
call fcn.00427d90
push eax
lea ecx, [esi + 0xb0]
call fcn.0049db20
jmp 0x4af2eb
push str.delimiterSelection
push dword [ebp - 0x2f4]
call ebx
test eax, eax
jne 0x4af0d5
mov dword [ebp - 0x2f0], eax
mov ecx, edi
lea eax, [ebp - 0x2f0]
push eax
push str.leftmostDelimiter
call fcn.004ed710
mov ecx, dword [ebp - 0x2f0]
lea eax, [ecx - 1]
cmp eax, 0xfe
ja 0x4af06e
mov byte [esi + 0xa9], cl
lea eax, [ebp - 0x34c]
mov dword [ebp - 0x34c], 0
push eax
push str.rightmostDelimiter
mov ecx, edi
call fcn.004ed710
mov ecx, dword [ebp - 0x34c]
lea eax, [ecx - 1]
cmp eax, 0xfe
ja 0x4af0a1
mov byte [esi + 0xaa], cl
push str.delimiterSelectionOnEntireDocument
mov ecx, edi
call fcn.004ed6e0
test eax, eax
je 0x4af0c9
push 0x5966c8
push eax
call ebx
test eax, eax
jne 0x4af0c9
mov byte [esi + 0xab], 1
jmp 0x4af2eb
mov byte [esi + 0xab], 0
jmp 0x4af2eb
push str.multiInst
push dword [ebp - 0x2f4]
call ebx
test eax, eax
jne 0x4af11b
mov dword [ebp - 0x2f0], eax
mov ecx, edi
lea eax, [ebp - 0x2f0]
push eax
push str.setting
call fcn.004ed710
mov eax, dword [ebp - 0x2f0]
test eax, eax
js 0x4af10e
cmp eax, 2
jle 0x4af110
xor eax, eax
mov dword [esi + 0x6f8], eax
jmp 0x4af2eb
push str.searchEngine
push dword [ebp - 0x2f4]
call ebx
test eax, eax
jne 0x4af17e
lea eax, [ebp - 0x354]
mov ecx, edi
push eax
push str.searchEngineChoice
call fcn.004ed710
test eax, eax
je 0x4af14f
mov eax, dword [ebp - 0x354]
mov dword [esi + 0x720], eax
push str.searchEngineCustom
mov ecx, edi
call fcn.004ed6e0
test eax, eax
je 0x4af2eb
cmp word [eax], 0
je 0x4af2eb
push eax
lea ecx, [esi + 0x724]
call fcn.00403ef0
jmp 0x4af2eb
push str.MISC
push dword [ebp - 0x2f4]
call ebx
test eax, eax
jne 0x4af2ac
push str.fileSwitcherWithoutExtColumn
mov ecx, edi
call fcn.004ed6e0
test eax, eax
je 0x4af1b6
push 0x5966c8
push eax
call ebx
test eax, eax
sete al
mov byte [esi + 0x6fc], al
push str.backSlashIsEscapeCharacterForSql
mov ecx, edi
call fcn.004ed6e0
test eax, eax
je 0x4af1d8
push 0x588564
push eax
call ebx
test eax, eax
jne 0x4af1d8
mov byte [esi + 0xac], al
push str.monospacedFontFindDlg
mov ecx, edi
call fcn.004ed6e0
test eax, eax
je 0x4af1fb
push 0x5966c8
push eax
call ebx
test eax, eax
sete al
mov byte [esi + 0xae], al
push str.stopFillingFindField
mov ecx, edi
call fcn.004ed6e0
test eax, eax
je 0x4af21e
push 0x5966c8
push eax
call ebx
test eax, eax
sete al
mov byte [esi + 0xad], al
push str.newStyleSaveDlg
mov ecx, edi
call fcn.004ed6e0
test eax, eax
je 0x4af241
push 0x5966c8
push eax
call ebx
test eax, eax
sete al
mov byte [esi + 0x71d], al
push str.isFolderDroppedOpenFiles
mov ecx, edi
call fcn.004ed6e0
test eax, eax
je 0x4af264
push 0x5966c8
push eax
call ebx
test eax, eax
sete al
mov byte [esi + 0x73c], al
push str.docPeekOnTab
mov ecx, edi
call fcn.004ed6e0
test eax, eax
je 0x4af287
push 0x5966c8
push eax
call ebx
test eax, eax
sete al
mov byte [esi + 0x73d], al
push str.docPeekOnMap
mov ecx, edi
call fcn.004ed6e0
test eax, eax
je 0x4af2eb
push 0x5966c8
push eax
call ebx
test eax, eax
sete al
mov byte [esi + 0x73e], al
jmp 0x4af2eb
push str.commandLineInterpreter
push dword [ebp - 0x2f4]
call ebx
test eax, eax
jne 0x4af2eb
mov eax, dword [ebp - 0x2fc]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x4af2eb
add eax, 0x1c
cmp dword [eax + 0x14], 8
jb 0x4af2d5
mov eax, dword [eax]
test eax, eax
je 0x4af2eb
cmp word [eax], 0
je 0x4af2eb
lea ecx, [esi + 0x290]
push eax
call fcn.00403ef0
mov ecx, dword [ebp - 0x2fc]
push str.GUIConfig
call fcn.004ee3e0
mov dword [ebp - 0x2fc], eax
test eax, eax
jne 0x4ac895
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0052c233
mov esp, ebp
pop ebp
ret 4
call fcn.00547c01
int3