Function at 0x10001e61
Capabilities:
Read .ini file

Disassembly:
sub esp, 0xc
push esi
push str.Title
mov dword [0x100082d0], 0x10003134
call fcn.1000147e
push str.CancelButtonText
mov dword [0x100082fc], eax
call fcn.1000147e
push str.NextButtonText
mov dword [0x10008300], eax
call fcn.1000147e
push str.BackButtonText
mov dword [0x10008304], eax
call fcn.1000147e
xor esi, esi
push esi
push str.NumFields
mov dword [0x10008308], eax
call fcn.1000149c
push 0x3fa
push str.Rect
mov dword [0x10008324], eax
call fcn.1000149c
push 0xffffffffffffffff
push str.BackEnabled
mov dword [0x10008320], eax
call fcn.1000149c
push 0xffffffffffffffff
push str.CancelEnabled
mov dword [0x1000830c], eax
call fcn.1000149c
push 0xffffffffffffffff
push str.CancelShow
mov dword [0x10008310], eax
call fcn.1000149c
push esi
push 0x100032b8
mov dword [0x10008314], eax
call fcn.1000149c
mov dword [0x10008318], eax
mov eax, dword [0x10008324]
cmp eax, esi
jle 0x10001f2e
imul eax, eax, 0xa8
push eax
call fcn.10001041
mov dword [0x1000831c], eax
mov eax, dword [0x10008324]
cmp eax, esi
jle 0x100021c0
push ebx
push ebp
xor ebp, ebp
push edi
inc ebp
mov dword [esp + 0x18], 0x4b1
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], 0x4b0
mov ebx, 0x100042b8
mov ecx, dword [0x1000831c]
mov eax, dword [esp + 0x10]
push ebp
lea esi, [eax + ecx]
push str.Field__d
mov edi, 0x10008564
push edi
mov dword [esi + 0x48], ebp
mov dword [esi + 0x4c], str.HWND
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
push str.TYPE
mov dword [0x100082d0], edi
call fcn.1000144e
push ebx
push 0x100040e0
call fcn.10001d73
test eax, eax
mov dword [esi + 0x20], eax
je 0x1000219f
push ebx
mov edi, 0x10004008
push edi
call fcn.10001d73
push str.Flags
mov dword [esi + 0x34], eax
call fcn.1000144e
push ebx
push edi
call fcn.10001da7
or dword [esi + 0x34], eax
push str.State
call fcn.1000144e
push ebx
call fcn.10001093
push str.ListItems
mov dword [esi + 4], eax
call fcn.1000144e
mov edi, eax
test edi, edi
je 0x1000201c
lea eax, [edi + edi + 4]
push eax
call fcn.10001041
push ebx
push eax
mov dword [esi + 0xc], eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov ecx, dword [esi + 0xc]
lea eax, [edi + edi]
mov word [eax + ecx], 0x7c
mov ecx, dword [esi + 0xc]
and word [ecx + eax + 2], 0
push str.TEXT
call fcn.1000147e
mov ecx, dword [esi + 0x20]
cmp ecx, 3
mov dword [esi], eax
je 0x10002035
cmp ecx, 7
jne 0x1000203b
push eax
call fcn.10001df1
push str.ROOT
call fcn.1000147e
push str.ValidateText
mov dword [esi + 8], eax
call fcn.1000147e
push eax
mov dword [esi + 0x14], eax
call fcn.10001df1
push dword [0x100082f8]
push 0x2000
push ebx
push str.All_Files.
push str.Filter
push 0x10008564
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
xor edi, edi
cmp eax, edi
je 0x100020b5
lea eax, [eax + eax + 4]
push eax
call fcn.10001041
push ebx
push eax
mov dword [esi + 0x10], eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov eax, dword [esi + 0x10]
jmp 0x100020b0
cmp word [eax], 0x7c
jne 0x100020a9
mov word [eax], di
inc eax
inc eax
jmp 0x100020b0
push eax
call dword [sym.imp.USER32.dll_CharNextW]
cmp word [eax], di
jne 0x1000209c
push edi
push str.LEFT
call fcn.1000149c
push edi
push 0x1000320c
mov dword [esi + 0x24], eax
call fcn.1000149c
push edi
push str.RIGHT
mov dword [esi + 0x28], eax
call fcn.1000149c
push edi
push str.BOTTOM
mov dword [esi + 0x2c], eax
call fcn.1000149c
push edi
push str.MinLen
mov dword [esi + 0x30], eax
call fcn.1000149c
push edi
push str.MaxLen
mov dword [esi + 0x18], eax
call fcn.1000149c
push 0xff0000
push str.TxtColor
mov dword [esi + 0x1c], eax
call fcn.1000149c
mov dword [esi + 0x44], eax
mov eax, dword [esp + 0x14]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x20]
cmp eax, 0xd
je 0x1000212f
cmp eax, 0xe
jne 0x1000219f
mov eax, dword [0x1000831c]
mov ecx, dword [esp + 0x10]
lea edi, [ecx + eax + 0x54]
mov eax, dword [esp + 0x18]
mov dword [edi + 0x3c], eax
mov dword [edi + 0x20], 6
mov eax, dword [esi + 0x34]
and eax, 0x8010000
push section..data
mov dword [edi + 0x34], eax
call fcn.10001093
add dword [esp + 0x10], 0x54
mov dword [edi], eax
mov eax, dword [esi + 0x2c]
mov dword [edi + 0x2c], eax
add eax, 0xfffffff1
mov dword [edi + 0x24], eax
mov eax, dword [esi + 0x30]
mov dword [edi + 0x30], eax
mov eax, dword [esi + 0x28]
mov dword [edi + 0x28], eax
mov eax, dword [edi + 0x24]
sub eax, 3
mov dword [esi + 0x2c], eax
mov dword [edi + 0x48], ebp
mov dword [edi + 0x4c], str.HWND2
inc dword [0x10008324]
inc dword [esp + 0x14]
inc dword [esp + 0x18]
add dword [esp + 0x10], 0x54
mov eax, dword [0x10008324]
inc ebp
inc dword [esp + 0x14]
inc dword [esp + 0x18]
lea ecx, [ebp - 1]
cmp ecx, eax
jl 0x10001f5a
pop edi
pop ebp
pop ebx
pop esi
add esp, 0xc
ret