Function at 0x4aba40
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x5980a0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x138
push ebx
push ebp
push esi
mov ebp, ecx
push edi
mov ebx, 0x208
push 0x602204
lea ecx, [esp + 0x44]
mov dword [esp + 0x34], ebx
call fcn.0055718c
push 0x602204
lea ecx, [esp + 0x40]
mov dword [esp + 0x154], 0
call fcn.0055718c
push 0x602204
lea ecx, [esp + 0x48]
mov byte [esp + 0x154], 1
call fcn.0055718c
push 0x602204
lea ecx, [esp + 0x2c]
mov byte [esp + 0x154], 2
call fcn.0055718c
push str.c:_temp_
lea ecx, [esp + 0x24]
mov byte [esp + 0x154], 3
call fcn.0055718c
push 0x602204
lea ecx, [esp + 0x38]
mov byte [esp + 0x154], 4
call fcn.0055718c
push 0x5f57f0
push 0
mov byte [esp + 0x158], 5
call fcn.0053e209
mov esi, eax
add esp, 8
test esi, esi
je 0x4abb10
push esi
lea ecx, [esp + 0x24]
call fcn.005572a7
push esi
call fcn.0053becf
lea eax, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.00556e93
lea ecx, [esp + 0x1c]
push ecx
call fcn.00423780
add esp, 8
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x154], 6
call fcn.00557257
lea ecx, [esp + 0x18]
mov byte [esp + 0x150], 5
call fcn.0055711e
mov ecx, dword [0x60320c]
push 0
lea edx, [esp + 0x4c]
push 0
lea eax, [esp + 0x24]
push edx
push eax
push ecx
call fcn.0053bd88
add esp, 0x14
lea edx, [esp + 0x48]
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x40]
push edx
push eax
push str._s_sTemplates
push ecx
call fcn.0054e388
add esp, 0x10
lea edx, [esp + 0x48]
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x44]
push edx
push eax
push str._s_sOutput
push ecx
call fcn.0054e388
add esp, 0x10
lea edx, [esp + 0x48]
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x3c]
push edx
push eax
push str._s_sProjects
push ecx
call fcn.0054e388
add esp, 0x10
lea edx, [esp + 0x48]
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x34]
push edx
push eax
push str._s_sPlugins
push ecx
call fcn.0054e388
add esp, 0x10
lea edx, [esp + 0x34]
mov ecx, 0x603430
push edx
call fcn.00557257
push 0x602204
lea ecx, [esp + 0x30]
call fcn.0055718c
push 0x602204
lea ecx, [esp + 0x28]
mov byte [esp + 0x154], 7
call fcn.0055718c
lea eax, [esp + 0x30]
mov byte [esp + 0x150], 8
push eax
mov ecx, dword [esp + 0x34]
push ecx
lea ecx, [esp + 0x34]
call fcn.0055754e
mov edi, dword [0x5e9500]
push eax
push str..html
push 0x80000000
call edi
push 0xffffffffffffffff
lea ecx, [esp + 0x30]
mov esi, eax
call fcn.0055759d
test esi, esi
jne 0x4abd6a
mov eax, dword [esp + 0x2c]
mov esi, 0x602204
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4abc86
test cl, cl
je 0x4abc82
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4abc86
add eax, 2
add esi, 2
test cl, cl
jne 0x4abc62
xor eax, eax
jmp 0x4abc8b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4abd6a
lea eax, [esp + 0x2c]
push str._shellopencommand
lea ecx, [esp + 0x1c]
push eax
push ecx
mov dword [esp + 0x3c], ebx
call fcn.005573b3
mov esi, dword [eax]
mov eax, dword [esp + 0x30]
lea edx, [esp + 0x30]
lea ecx, [esp + 0x24]
push edx
push eax
mov byte [esp + 0x158], 9
call fcn.0055754e
push eax
push esi
push 0x80000000
call edi
lea ecx, [esp + 0x18]
mov esi, eax
mov byte [esp + 0x150], 8
call fcn.0055711e
push 0xffffffffffffffff
lea ecx, [esp + 0x28]
call fcn.0055759d
test esi, esi
jne 0x4abd6a
mov edi, dword [esp + 0x24]
mov esi, 0x602204
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4abd26
test cl, cl
je 0x4abd22
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4abd26
add eax, 2
add esi, 2
test cl, cl
jne 0x4abcfe
xor eax, eax
jmp 0x4abd2b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4abd6a
mov eax, dword [edi - 8]
xor esi, esi
test eax, eax
jle 0x4abd43
cmp byte [esi + edi], 0x22
jne 0x4abd43
inc esi
cmp esi, eax
jl 0x4abd38
cmp esi, eax
jge 0x4abd6a
mov al, byte [esi + edi]
cmp al, 0x22
je 0x4abd6a
mov byte [esp + 0x18], al
mov eax, dword [esp + 0x18]
push eax
lea ecx, [esp + 0x2c]
call fcn.00557521
mov edi, dword [esp + 0x24]
inc esi
cmp esi, dword [edi - 8]
jl 0x4abd47
push ecx
lea edx, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.00556e93
lea eax, [esp + 0x3c]
push eax
call fcn.00424820
add esp, 8
mov esi, dword [esp + 0x38]
mov bl, 0xa
mov byte [esp + 0x150], bl
mov edi, 0x602204
mov cl, byte [esi]
mov dl, byte [edi]
mov al, cl
cmp cl, dl
jne 0x4abdc2
test al, al
je 0x4abdbe
mov dl, byte [esi + 1]
mov cl, byte [edi + 1]
mov al, dl
cmp dl, cl
jne 0x4abdc2
add esi, 2
add edi, 2
test al, al
jne 0x4abd9a
xor eax, eax
jmp 0x4abdc7
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4abdd9
lea eax, [esp + 0x38]
lea ecx, [esp + 0x28]
push eax
call fcn.00557257
push 0xc
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
test esi, esi
mov byte [esp + 0x150], 0xb
je 0x4abe11
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.ShowSplashScreen
call fcn.0055718c
mov ecx, esi
call fcn.004ae610
jmp 0x4abe13
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0x1b4], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x10], esi
test esi, esi
mov byte [esp + 0x150], 0xc
je 0x4abe5b
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.ReloadLastProject
call fcn.0055718c
mov ecx, esi
call fcn.004ae610
jmp 0x4abe5d
xor eax, eax
mov edx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [edx], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x10], esi
test esi, esi
mov byte [esp + 0x150], 0xd
je 0x4abea1
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.ShowFullProjectPaths
call fcn.0055718c
mov ecx, esi
call fcn.004ae610
jmp 0x4abea3
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0x28], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x10], esi
test esi, esi
mov byte [esp + 0x150], 0xe
je 0x4abee8
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.ReloadPreviousDocuments
call fcn.0055718c
mov ecx, esi
call fcn.004ae610
jmp 0x4abeea
xor eax, eax
mov edx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [edx + 4], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x10], esi
test esi, esi
mov byte [esp + 0x150], 0xf
je 0x4abf2f
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.AutoSaveProjects
call fcn.0055718c
mov ecx, esi
call fcn.004ae610
jmp 0x4abf31
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 8], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x10], esi
test esi, esi
mov byte [esp + 0x150], 0x10
je 0x4abf76
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.ConfirmDeletes
call fcn.0055718c
mov ecx, esi
call fcn.004ae610
jmp 0x4abf78
xor eax, eax
mov edx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [edx + 0xc], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x10], esi
test esi, esi
mov byte [esp + 0x150], 0x11
je 0x4abfbd
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.RecyclePreviewWindows
call fcn.0055718c
mov ecx, esi
call fcn.004ae610
jmp 0x4abfbf
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0x10], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x10], esi
test esi, esi
mov byte [esp + 0x150], 0x12
je 0x4ac004
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.SenseExternal
call fcn.0055718c
mov ecx, esi
call fcn.004ae610
jmp 0x4ac006
xor eax, eax
mov edx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [edx + 0x14], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x10], esi
test esi, esi
mov byte [esp + 0x150], 0x13
je 0x4ac04b
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.ReloadExternal
call fcn.0055718c
mov ecx, esi
call fcn.004ae610
jmp 0x4ac04d
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0x18], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x10], esi
test esi, esi
mov byte [esp + 0x150], 0x14
je 0x4ac092
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.ShowIntroDlg
call fcn.0055718c
mov ecx, esi
call fcn.004ae610
jmp 0x4ac094
xor eax, eax
mov edx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [edx + 0x1c], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x10], esi
test esi, esi
mov byte [esp + 0x150], 0x15
je 0x4ac0d9
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.ShowMDITabs
call fcn.0055718c
mov ecx, esi
call fcn.004ae610
jmp 0x4ac0db
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0x20], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x10], esi
test esi, esi
mov byte [esp + 0x150], 0x16
je 0x4ac120
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.SingleInstance
call fcn.0055718c
mov ecx, esi
call fcn.004ae610
jmp 0x4ac122
xor eax, eax
mov edx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [edx + 0x24], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x10], esi
test esi, esi
mov byte [esp + 0x150], 0x17
je 0x4ac167
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.VerticalScrollBar
call fcn.0055718c
mov ecx, esi
call fcn.004ae610
jmp 0x4ac169
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0x2c], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x10], esi
test esi, esi
mov byte [esp + 0x150], 0x18
je 0x4ac1ae
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.HorizontalScrollBar
call fcn.0055718c
mov ecx, esi
call fcn.004ae610
jmp 0x4ac1b0
xor eax, eax
mov edx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [edx + 0x30], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x10], esi
test esi, esi
mov byte [esp + 0x150], 0x19
je 0x4ac1f5
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.ShowSelectionMargin
call fcn.0055718c
mov ecx, esi
call fcn.004ae610
jmp 0x4ac1f7
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0x34], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x10], esi
test esi, esi
mov byte [esp + 0x150], 0x1a
je 0x4ac23c
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.ShowLineNos
call fcn.0055718c
mov ecx, esi
call fcn.004ae610
jmp 0x4ac23e
xor eax, eax
mov edx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [edx + 0x38], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x10], esi
test esi, esi
mov byte [esp + 0x150], 0x1b
je 0x4ac283
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.SyntaxColouring
call fcn.0055718c
mov ecx, esi
call fcn.004ae610
jmp 0x4ac285
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0x3c], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x10], esi
test esi, esi
mov byte [esp + 0x150], 0x1c
je 0x4ac2ca
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.DragAndDropEditing
call fcn.0055718c
mov ecx, esi
call fcn.004ae610
jmp 0x4ac2cc
xor eax, eax
mov edx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [edx + 0x40], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x10], esi
test esi, esi
mov byte [esp + 0x150], 0x1d
je 0x4ac311
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.DefaultDragActionMove
call fcn.0055718c
mov ecx, esi
call fcn.004ae610
jmp 0x4ac313
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0x44], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x10], esi
test esi, esi
mov byte [esp + 0x150], 0x1e
je 0x4ac358
push 4
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.TabSize
call fcn.0055718c
mov ecx, esi
call fcn.004ae360
jmp 0x4ac35a
xor eax, eax
mov edx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [edx + 0x48], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x10], esi
test esi, esi
mov byte [esp + 0x150], 0x1f
je 0x4ac39f
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.ViewTabs
call fcn.0055718c
mov ecx, esi
call fcn.004ae610
jmp 0x4ac3a1
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0x4c], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x10], esi
test esi, esi
mov byte [esp + 0x150], 0x20
je 0x4ac3e6
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.AutoIndent
call fcn.0055718c
mov ecx, esi
call fcn.004ae610
jmp 0x4ac3e8
xor eax, eax
mov edx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [edx + 0x50], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x10], esi
test esi, esi
mov byte [esp + 0x150], 0x21
je 0x4ac42d
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.CreateBackups
call fcn.0055718c
mov ecx, esi
call fcn.004ae610
jmp 0x4ac42f
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0x54], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x10], esi
test esi, esi
mov byte [esp + 0x150], 0x22
je 0x4ac493
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push str..bak
call fcn.0055718c
push ecx
mov byte [esp + 0x158], 0x23
mov ecx, esp
mov dword [esp + 0x1c], esp
push str.BackupExtension
call fcn.0055718c
mov ecx, esi
mov byte [esp + 0x158], 0x22
call fcn.004ae500
jmp 0x4ac495
xor eax, eax
mov edx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [edx + 0x58], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x24
je 0x4ac4da
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.WrapLinesOnLoad
call fcn.0055718c
mov ecx, esi
call fcn.004ae610
jmp 0x4ac4dc
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0x5c], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x25
je 0x4ac521
push 0x50
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.WrapLinesWidth
call fcn.0055718c
mov ecx, esi
call fcn.004ae360
jmp 0x4ac523
xor eax, eax
mov edx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [edx + 0x60], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x26
je 0x4ac568
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.DisableIntelli
call fcn.0055718c
mov ecx, esi
call fcn.004ae610
jmp 0x4ac56a
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0x114], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x27
je 0x4ac5b2
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.ShowXMLPopup
call fcn.0055718c
mov ecx, esi
call fcn.004ae610
jmp 0x4ac5b4
xor eax, eax
mov edx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [edx + 0x104], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x28
je 0x4ac5fc
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.ShowHTMLPopup
call fcn.0055718c
mov ecx, esi
call fcn.004ae610
jmp 0x4ac5fe
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0x118], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x29
je 0x4ac646
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.ShowXSLPopup
call fcn.0055718c
mov ecx, esi
call fcn.004ae610
jmp 0x4ac648
xor eax, eax
mov edx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [edx + 0x10c], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x2a
je 0x4ac690
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.ShowXSDPopup
call fcn.0055718c
mov ecx, esi
call fcn.004ae610
jmp 0x4ac692
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0x110], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x2b
je 0x4ac6da
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.HTMLUpperCase
call fcn.0055718c
mov ecx, esi
call fcn.004ae610
jmp 0x4ac6dc
xor eax, eax
mov edx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [edx + 0x11c], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x2c
je 0x4ac724
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.ShowXMLPopupBold
call fcn.0055718c
mov ecx, esi
call fcn.004ae610
jmp 0x4ac726
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0x108], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x2d
je 0x4ac76e
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.AutoCloseTags
call fcn.0055718c
mov ecx, esi
call fcn.004ae610
jmp 0x4ac770
xor eax, eax
mov edx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [edx + 0x120], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x2e
je 0x4ac7b8
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.CloseTagNextLine
call fcn.0055718c
mov ecx, esi
call fcn.004ae610
jmp 0x4ac7ba
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0x12c], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x2f
je 0x4ac802
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.AutoInsertXSLColon
call fcn.0055718c
mov ecx, esi
call fcn.004ae610
jmp 0x4ac804
xor eax, eax
mov edx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [edx + 0x124], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x30
je 0x4ac84c
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.AutoInsertXSDColon
call fcn.0055718c
mov ecx, esi
call fcn.004ae610
jmp 0x4ac84e
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0x128], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x31
je 0x4ac896
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.ConversionMode
call fcn.0055718c
mov ecx, esi
call fcn.004ae360
jmp 0x4ac898
xor eax, eax
mov edx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [edx + 0xb4], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x32
je 0x4ac8ff
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push str..html
call fcn.0055718c
push ecx
mov byte [esp + 0x158], 0x33
mov ecx, esp
mov dword [esp + 0x20], esp
push str.DefaultOutputExt
call fcn.0055718c
mov ecx, esi
mov byte [esp + 0x158], 0x32
call fcn.004ae500
jmp 0x4ac901
xor eax, eax
mov ecx, dword [ebp + 0x48]
mov byte [esp + 0x150], bl
mov dword [ecx + 0xb0], eax
mov eax, dword [0x6034fc]
test eax, eax
je 0x4ac941
push 0xc
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x34
je 0x4ac9a7
push 2
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
jmp 0x4ac96f
mov eax, dword [0x6034e8]
push 0xc
test eax, eax
je 0x4ac982
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x35
je 0x4ac9a7
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.XSLTEngine
call fcn.0055718c
mov ecx, esi
call fcn.004ae360
jmp 0x4ac9a9
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x36
je 0x4ac9a7
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
jmp 0x4ac96f
xor eax, eax
mov edx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [edx + 0xc0], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x37
je 0x4ac9f1
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.ShowConversionDlg
call fcn.0055718c
mov ecx, esi
call fcn.004ae610
jmp 0x4ac9f3
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0xb8], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x38
je 0x4aca3b
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.AddOutputFilesToProject
call fcn.0055718c
mov ecx, esi
call fcn.004ae610
jmp 0x4aca3d
xor eax, eax
mov edx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [edx + 0xbc], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x39
je 0x4acaa4
push ecx
lea eax, [esp + 0x40]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.00556e93
push ecx
mov byte [esp + 0x158], 0x3a
mov ecx, esp
mov dword [esp + 0x20], esp
push str.ProjectsDir
call fcn.0055718c
mov ecx, esi
mov byte [esp + 0x158], 0x39
call fcn.004ae500
jmp 0x4acaa6
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0x64], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x3b
je 0x4acb0a
push ecx
lea edx, [esp + 0x48]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00556e93
push ecx
mov byte [esp + 0x158], 0x3c
mov ecx, esp
mov dword [esp + 0x20], esp
push str.OutputDir
call fcn.0055718c
mov ecx, esi
mov byte [esp + 0x158], 0x3b
call fcn.004ae500
jmp 0x4acb0c
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0x68], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x3d
je 0x4acb70
push ecx
lea edx, [esp + 0x44]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00556e93
push ecx
mov byte [esp + 0x158], 0x3e
mov ecx, esp
mov dword [esp + 0x20], esp
push str.TemplatesDir
call fcn.0055718c
mov ecx, esi
mov byte [esp + 0x158], 0x3d
call fcn.004ae500
jmp 0x4acb72
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0x6c], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x3f
je 0x4acbd6
push ecx
lea edx, [esp + 0x38]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00556e93
push ecx
mov byte [esp + 0x158], 0x40
mov ecx, esp
mov dword [esp + 0x20], esp
push str.PluginsDir
call fcn.0055718c
mov ecx, esi
mov byte [esp + 0x158], 0x3f
call fcn.004ae500
jmp 0x4acbd8
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0x70], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x41
je 0x4acc3c
push ecx
lea edx, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00556e93
push ecx
mov byte [esp + 0x158], 0x42
mov ecx, esp
mov dword [esp + 0x20], esp
push str.TempFilesDir
call fcn.0055718c
mov ecx, esi
mov byte [esp + 0x158], 0x41
call fcn.004ae500
jmp 0x4acc3e
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0x74], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x43
je 0x4acc83
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.TempFilesUseDocDir
call fcn.0055718c
mov ecx, esi
call fcn.004ae610
jmp 0x4acc85
xor eax, eax
mov edx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [edx + 0x78], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x44
je 0x4accca
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.AutoSaveOnTools
call fcn.0055718c
mov ecx, esi
call fcn.004ae610
jmp 0x4acccc
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0x7c], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x45
je 0x4acd11
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.SelectRootOnAssign
call fcn.0055718c
mov ecx, esi
call fcn.004ae610
jmp 0x4acd13
xor eax, eax
mov edx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [edx + 0x80], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x46
je 0x4acd5b
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.ShowErrorView
call fcn.0055718c
mov ecx, esi
call fcn.004ae610
jmp 0x4acd5d
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0x84], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x47
je 0x4acdc4
push ecx
lea edx, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.00556e93
push ecx
mov byte [esp + 0x158], 0x48
mov ecx, esp
mov dword [esp + 0x20], esp
push str.ExternalBrowser
call fcn.0055718c
mov ecx, esi
mov byte [esp + 0x158], 0x47
call fcn.004ae500
jmp 0x4acdc6
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0xa0], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x49
je 0x4ace0e
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.ShowDataTypes
call fcn.0055718c
mov ecx, esi
call fcn.004ae610
jmp 0x4ace10
xor eax, eax
mov edx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [edx + 0x88], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x4a
je 0x4ace58
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.ShowPcdata
call fcn.0055718c
mov ecx, esi
call fcn.004ae610
jmp 0x4ace5a
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0x8c], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x4b
je 0x4acea2
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.JumpToErrors
call fcn.0055718c
mov ecx, esi
call fcn.004ae610
jmp 0x4acea4
xor eax, eax
mov edx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [edx + 0x9c], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x4c
je 0x4aceec
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.ValidateOnOpen
call fcn.0055718c
mov ecx, esi
call fcn.004ae610
jmp 0x4aceee
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0xa4], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x4d
je 0x4acf36
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.ValidateOnSave
call fcn.0055718c
mov ecx, esi
call fcn.004ae610
jmp 0x4acf38
xor eax, eax
mov edx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [edx + 0xa8], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x4e
je 0x4acf80
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.BeepOnErrors
call fcn.0055718c
mov ecx, esi
call fcn.004ae610
jmp 0x4acf82
xor eax, eax
mov ecx, dword [ebp + 0x48]
mov byte [esp + 0x150], bl
mov dword [ecx + 0x98], eax
mov eax, dword [0x6034fc]
test eax, eax
je 0x4acfc2
push 0xc
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x4f
je 0x4ad028
push 2
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
jmp 0x4acff0
mov eax, dword [0x6034e8]
push 0xc
test eax, eax
je 0x4ad003
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x50
je 0x4ad028
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.Engine
call fcn.0055718c
mov ecx, esi
call fcn.004ae360
jmp 0x4ad02a
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x51
je 0x4ad028
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
jmp 0x4acff0
xor eax, eax
mov edx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [edx + 0xac], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x52
je 0x4ad072
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.TagBarMode
call fcn.0055718c
mov ecx, esi
call fcn.004ae360
jmp 0x4ad074
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0x90], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x53
je 0x4ad0bc
push 0x10
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.TagBarLevels
call fcn.0055718c
mov ecx, esi
call fcn.004ae360
jmp 0x4ad0be
xor eax, eax
mov edx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [edx + 0x94], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x54
je 0x4ad106
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.HadProjectOpen
call fcn.0055718c
mov ecx, esi
call fcn.004ae610
jmp 0x4ad108
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0xd4], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x55
je 0x4ad16f
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 0x602204
call fcn.0055718c
push ecx
mov byte [esp + 0x158], 0x56
mov ecx, esp
mov dword [esp + 0x20], esp
push str.HadTagBarOpen
call fcn.0055718c
mov ecx, esi
mov byte [esp + 0x158], 0x55
call fcn.004ae500
jmp 0x4ad171
xor eax, eax
mov edx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [edx + 0xd8], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x57
je 0x4ad1d8
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 0x602204
call fcn.0055718c
push ecx
mov byte [esp + 0x158], 0x58
mov ecx, esp
mov dword [esp + 0x20], esp
push str.TagBarRootElem
call fcn.0055718c
mov ecx, esi
mov byte [esp + 0x158], 0x57
call fcn.004ae500
jmp 0x4ad1da
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0x1bc], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x59
je 0x4ad241
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 0x602204
call fcn.0055718c
push ecx
mov byte [esp + 0x158], 0x5a
mov ecx, esp
mov dword [esp + 0x20], esp
push str.FileOpenDir
call fcn.0055718c
mov ecx, esi
mov byte [esp + 0x158], 0x59
call fcn.004ae500
jmp 0x4ad243
xor eax, eax
mov edx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [edx + 0x1b8], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x5b
je 0x4ad28b
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.SelectedPrefTab
call fcn.0055718c
mov ecx, esi
call fcn.004ae360
jmp 0x4ad28d
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0xdc], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x5c
je 0x4ad2d5
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.DontAskAboutAutoFormat
call fcn.0055718c
mov ecx, esi
call fcn.004ae610
jmp 0x4ad2d7
xor eax, eax
mov edx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [edx + 0x1c0], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x5d
je 0x4ad31f
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.DidntHaveMSXML4
call fcn.0055718c
mov ecx, esi
call fcn.004ae610
jmp 0x4ad321
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0x1c4], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x5e
je 0x4ad369
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.DontAskAboutSwitchOnMSXML4Reminder
call fcn.0055718c
mov ecx, esi
call fcn.004ae610
jmp 0x4ad36b
xor eax, eax
mov edx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [edx + 0x1c8], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x5f
je 0x4ad3d2
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 0x602204
call fcn.0055718c
push ecx
mov byte [esp + 0x158], 0x60
mov ecx, esp
mov dword [esp + 0x20], esp
push str.ActiveParserPlugin
call fcn.0055718c
mov ecx, esi
mov byte [esp + 0x158], 0x5f
call fcn.004ae500
jmp 0x4ad3d4
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0x1cc], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x61
je 0x4ad43b
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 0x602204
call fcn.0055718c
push ecx
mov byte [esp + 0x158], 0x62
mov ecx, esp
mov dword [esp + 0x20], esp
push str.ActiveXSLTParserPlugin
call fcn.0055718c
mov ecx, esi
mov byte [esp + 0x158], 0x61
call fcn.004ae500
jmp 0x4ad43d
xor eax, eax
mov edx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [edx + 0x1d0], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x63
je 0x4ad4a4
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push str.XML_Documents__.xml_.xmlXML_Schema_Files__.xsd_.xsdXSLT_Stylesheets__.xsl_.xslt_.fo_.xsl_.xslt_.foDocument_Type_Definitions__.dtd_.dtdHTML_Documents__.html_.htm_.shtml_.shtm_.html_.htm_.shtml_.shtmXHTML_Documents__.xhtml_.xhtm_.xshtml_.xhtml_.xhtm_.xshtmlCascading_Style_Sheets__.css_.cssText_Files__.txt_.txtImage_Files__.gif_.jpg_.png_.gif_.jpg_.pngXMLwriter_Projects__.xwp_.xwpAll_Supported_File_Types__.3dml_.biz_.cml_.css_.dtd_.ent_.fo_.htm_.html_.math_.pad_.rdf_.shtm_.shtml_.smil_.svg_.txt_.vml_.vxml_.wml_.xdr_.xhtm_.xhtml_.xml_.xsd_.xshtml_.xsl_.xslt_.3dml_.biz_.cml_.css_.dtd_.ent_.fo_.htm_.html_.math_.rdf_.shtm_.shtml_.smil_.svg_.txt_.vml_.vxml_.wml_.xdr_.xhtm_.xhtml_.xml_.xsd_.xshtml_.xsl_.xsltAll_Files__._.
call fcn.0055718c
push ecx
mov byte [esp + 0x158], 0x64
mov ecx, esp
mov dword [esp + 0x20], esp
push str.FileFilter
call fcn.0055718c
mov ecx, esi
mov byte [esp + 0x158], 0x63
call fcn.004ae500
jmp 0x4ad4a6
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0xe0], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x65
je 0x4ad50d
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push str..xml_.3dml_.biz_.cml_.ent_.math_.pad_.rdf_.smil_.svg_.vml_.vxml_.wml_.xdr_
call fcn.0055718c
push ecx
mov byte [esp + 0x158], 0x66
mov ecx, esp
mov dword [esp + 0x20], esp
push str.FileAliases_XML
call fcn.0055718c
mov ecx, esi
mov byte [esp + 0x158], 0x65
call fcn.004ae500
jmp 0x4ad50f
xor eax, eax
mov edx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [edx + 0xe4], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x67
je 0x4ad576
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push str..xsd_
call fcn.0055718c
push ecx
mov byte [esp + 0x158], 0x68
mov ecx, esp
mov dword [esp + 0x20], esp
push str.FileAliases_XSD
call fcn.0055718c
mov ecx, esi
mov byte [esp + 0x158], 0x67
call fcn.004ae500
jmp 0x4ad578
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0xec], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x69
je 0x4ad5df
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push str..xsl_.xslt_.fo_
call fcn.0055718c
push ecx
mov byte [esp + 0x158], 0x6a
mov ecx, esp
mov dword [esp + 0x20], esp
push str.FileAliases_XSL
call fcn.0055718c
mov ecx, esi
mov byte [esp + 0x158], 0x69
call fcn.004ae500
jmp 0x4ad5e1
xor eax, eax
mov edx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [edx + 0xf0], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x6b
je 0x4ad648
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push str..dtd_
call fcn.0055718c
push ecx
mov byte [esp + 0x158], 0x6c
mov ecx, esp
mov dword [esp + 0x20], esp
push str.FileAliases_DTD
call fcn.0055718c
mov ecx, esi
mov byte [esp + 0x158], 0x6b
call fcn.004ae500
jmp 0x4ad64a
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0xe8], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x6d
je 0x4ad6b1
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push str..css_
call fcn.0055718c
push ecx
mov byte [esp + 0x158], 0x6e
mov ecx, esp
mov dword [esp + 0x20], esp
push str.FileAliases_CSS
call fcn.0055718c
mov ecx, esi
mov byte [esp + 0x158], 0x6d
call fcn.004ae500
jmp 0x4ad6b3
xor eax, eax
mov edx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [edx + 0xf4], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x6f
je 0x4ad71a
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push str..html_.htm_.shtm_.shtml_
call fcn.0055718c
push ecx
mov byte [esp + 0x158], 0x70
mov ecx, esp
mov dword [esp + 0x20], esp
push str.FileAliases_HTML
call fcn.0055718c
mov ecx, esi
mov byte [esp + 0x158], 0x6f
call fcn.004ae500
jmp 0x4ad71c
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0xf8], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x71
je 0x4ad783
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push str..xhtml_.xhtm_.xshtml_
call fcn.0055718c
push ecx
mov byte [esp + 0x158], 0x72
mov ecx, esp
mov dword [esp + 0x20], esp
push str.FileAliases_XHTML
call fcn.0055718c
mov ecx, esi
mov byte [esp + 0x158], 0x71
call fcn.004ae500
jmp 0x4ad785
xor eax, eax
mov edx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [edx + 0xfc], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x73
je 0x4ad7ec
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push str..txt_
call fcn.0055718c
push ecx
mov byte [esp + 0x158], 0x74
mov ecx, esp
mov dword [esp + 0x20], esp
push str.FileAliases_TXT
call fcn.0055718c
mov ecx, esi
mov byte [esp + 0x158], 0x73
call fcn.004ae500
jmp 0x4ad7ee
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0x100], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x75
je 0x4ad836
push 0x10
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.FontSize
call fcn.0055718c
mov ecx, esi
call fcn.004ae360
jmp 0x4ad838
xor eax, eax
mov edx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [edx + 0xc8], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x76
je 0x4ad89f
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 0x5f7078
call fcn.0055718c
push ecx
mov byte [esp + 0x158], 0x77
mov ecx, esp
mov dword [esp + 0x20], esp
push str.FontName
call fcn.0055718c
mov ecx, esi
mov byte [esp + 0x158], 0x76
call fcn.004ae500
jmp 0x4ad8a1
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0xc4], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x78
je 0x4ad8e9
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.FontScript
call fcn.0055718c
mov ecx, esi
call fcn.004ae360
jmp 0x4ad8eb
xor eax, eax
mov edx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [edx + 0xcc], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
mov edi, dword [0x5e9168]
mov byte [esp + 0x150], 0x79
test esi, esi
je 0x4ad93c
push 5
call edi
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.BkgndColour
call fcn.0055718c
mov ecx, esi
call fcn.004ae360
jmp 0x4ad93e
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0xd0], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x7a
je 0x4ad98b
mov edx, dword [0x5b0a38]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.ColourCData_Section
call fcn.0055718c
mov ecx, esi
call fcn.004ae360
jmp 0x4ad98d
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0x130], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x7b
je 0x4ad9da
mov edx, dword [0x5b0a3c]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.ColourComment
call fcn.0055718c
mov ecx, esi
call fcn.004ae360
jmp 0x4ad9dc
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0x134], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x7c
je 0x4ada29
mov edx, dword [0x5b0a40]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.ColourXML_Tag
call fcn.0055718c
mov ecx, esi
call fcn.004ae360
jmp 0x4ada2b
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0x138], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x7d
je 0x4ada78
mov edx, dword [0x5b0a44]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.ColourAttribute
call fcn.0055718c
mov ecx, esi
call fcn.004ae360
jmp 0x4ada7a
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0x13c], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x7e
je 0x4adac7
mov edx, dword [0x5b0a48]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.ColourString
call fcn.0055718c
mov ecx, esi
call fcn.004ae360
jmp 0x4adac9
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0x140], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x7f
je 0x4adb16
mov edx, dword [0x5b0a4c]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.ColourDelimiter
call fcn.0055718c
mov ecx, esi
call fcn.004ae360
jmp 0x4adb18
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0x144], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x80
je 0x4adb65
mov edx, dword [0x5b0a50]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.ColourXML_Keyword
call fcn.0055718c
mov ecx, esi
call fcn.004ae360
jmp 0x4adb67
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0x148], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x81
je 0x4adbb4
mov edx, dword [0x5b0a54]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.ColourEntity
call fcn.0055718c
mov ecx, esi
call fcn.004ae360
jmp 0x4adbb6
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0x14c], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x82
je 0x4adc03
mov edx, dword [0x5b0a58]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.ColourDTD_Keyword
call fcn.0055718c
mov ecx, esi
call fcn.004ae360
jmp 0x4adc05
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0x150], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x83
je 0x4adc52
mov edx, dword [0x5b0a5c]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.ColourDTD_Delimiter
call fcn.0055718c
mov ecx, esi
call fcn.004ae360
jmp 0x4adc54
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0x154], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x84
je 0x4adca1
mov edx, dword [0x5b0a60]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.ColourProcessing_Instruction
call fcn.0055718c
mov ecx, esi
call fcn.004ae360
jmp 0x4adca3
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0x158], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x85
je 0x4adcf0
mov edx, dword [0x5b0a64]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.ColourUnknown_Text
call fcn.0055718c
mov ecx, esi
call fcn.004ae360
jmp 0x4adcf2
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0x15c], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x86
je 0x4add3f
mov edx, dword [0x5b0a68]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.ColourHTML_Tag_Keyword
call fcn.0055718c
mov ecx, esi
call fcn.004ae360
jmp 0x4add41
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0x160], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x87
je 0x4add8e
mov edx, dword [0x5b0a6c]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.ColourHTML_Attribute_Keyword
call fcn.0055718c
mov ecx, esi
call fcn.004ae360
jmp 0x4add90
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0x164], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x88
je 0x4adddd
mov edx, dword [0x5b0a70]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.ColourXSL_Keyword
call fcn.0055718c
mov ecx, esi
call fcn.004ae360
jmp 0x4adddf
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0x168], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x89
je 0x4ade2c
mov edx, dword [0x5b0a74]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.ColourXSD_Keyword
call fcn.0055718c
mov ecx, esi
call fcn.004ae360
jmp 0x4ade2e
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0x16c], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x8a
je 0x4ade7b
mov edx, dword [0x5b0a78]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.ColourCSS___Rule
call fcn.0055718c
mov ecx, esi
call fcn.004ae360
jmp 0x4ade7d
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0x170], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x8b
je 0x4adeca
mov edx, dword [0x5b0a7c]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.ColourCSS_Selector
call fcn.0055718c
mov ecx, esi
call fcn.004ae360
jmp 0x4adecc
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0x174], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x8c
je 0x4adf19
mov edx, dword [0x5b0a80]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.ColourCSS_Property
call fcn.0055718c
mov ecx, esi
call fcn.004ae360
jmp 0x4adf1b
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0x178], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x8d
je 0x4adf68
mov edx, dword [0x5b0a84]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.ColourCSS_Value
call fcn.0055718c
mov ecx, esi
call fcn.004ae360
jmp 0x4adf6a
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0x17c], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x8e
je 0x4adfb5
push 8
call edi
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.Colour_Normal_Text
call fcn.0055718c
mov ecx, esi
call fcn.004ae360
jmp 0x4adfb7
xor eax, eax
mov edx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [edx + 0x180], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x8f
je 0x4ae003
mov eax, dword [0x5b0a8c]
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.ColourScript_Keyword
call fcn.0055718c
mov ecx, esi
call fcn.004ae360
jmp 0x4ae005
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0x184], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x90
je 0x4ae052
mov edx, dword [0x5b0a90]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.ColourScript_Number
call fcn.0055718c
mov ecx, esi
call fcn.004ae360
jmp 0x4ae054
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0x188], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x91
je 0x4ae0a1
mov edx, dword [0x5b0a94]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.ColourScript_Funcname
call fcn.0055718c
mov ecx, esi
call fcn.004ae360
jmp 0x4ae0a3
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0x18c], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x92
je 0x4ae0f0
mov edx, dword [0x5b0a98]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.ColourScript_Operator
call fcn.0055718c
mov ecx, esi
call fcn.004ae360
jmp 0x4ae0f2
xor eax, eax
mov ecx, dword [ebp + 0x48]
push 0xc
mov byte [esp + 0x154], bl
mov dword [ecx + 0x190], eax
call fcn.00557770
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x150], 0x93
je 0x4ae13f
mov edx, dword [0x5b0a9c]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.ColourScript
call fcn.0055718c
mov ecx, esi
call fcn.004ae360
jmp 0x4ae141
xor eax, eax
mov ecx, dword [ebp + 0x48]
mov byte [esp + 0x150], bl
lea ebx, [ebp + 4]
lea edx, [esp + 0x18]
mov dword [ecx + 0x194], eax
mov ecx, 0xf
xor eax, eax
mov edi, ebx
rep stosd dword es:[edi], eax
push 0x31
push edx
mov ecx, ebp
mov byte [ebp + 0x1b], 1
mov byte [ebp + 0x1c], al
mov byte [ebp + 0x1d], al
mov byte [ebp + 0x1e], al
mov byte [ebp + 0x1f], 1
call fcn.004ab020
mov eax, dword [eax]
or ecx, 0xffffffff
mov edi, eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebp + 0x20]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
call fcn.0055711e
mov byte [ebp + 0x18], 0
mov dword [ebp + 0x14], 0x190
mov ecx, dword [ebp + 0x48]
mov byte [esp + 0x150], 8
mov edx, dword [ecx + 0xc8]
mov eax, dword [edx + 8]
mov dword [ebx], eax
mov eax, dword [ebp + 0x48]
mov ecx, dword [eax + 0xcc]
mov eax, dword [ecx + 8]
lea ecx, [esp + 0x38]
mov byte [ebp + 0x1b], al
call fcn.0055711e
lea ecx, [esp + 0x24]
mov byte [esp + 0x150], 7
call fcn.0055711e
lea ecx, [esp + 0x2c]
mov byte [esp + 0x150], 5
call fcn.0055711e
lea ecx, [esp + 0x34]
mov byte [esp + 0x150], 4
call fcn.0055711e
lea ecx, [esp + 0x20]
mov byte [esp + 0x150], 3
call fcn.0055711e
lea ecx, [esp + 0x28]
mov byte [esp + 0x150], 2
call fcn.0055711e
lea ecx, [esp + 0x44]
mov byte [esp + 0x150], 1
call fcn.0055711e
lea ecx, [esp + 0x3c]
mov byte [esp + 0x150], 0
call fcn.0055711e
lea ecx, [esp + 0x40]
mov dword [esp + 0x150], 0xffffffff
call fcn.0055711e
mov ecx, dword [esp + 0x148]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x144
ret