Function at 0x4577e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f9229
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x54f018]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
mov dword [edi], vtable.CParameterDlg.0
mov dword [ebp - 4], 0x52
mov ecx, dword [edi + 0x3808]
xor esi, esi
cmp ecx, esi
je 0x457833
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push 1
call edx
mov dword [edi + 0x3808], esi
mov ecx, dword [edi + 0x380c]
cmp ecx, esi
je 0x45784c
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push 1
call edx
mov dword [edi + 0x380c], esi
mov ecx, dword [edi + 0x3814]
cmp ecx, esi
je 0x457865
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push 1
call edx
mov dword [edi + 0x3814], esi
mov ecx, dword [edi + 0x3810]
cmp ecx, esi
je 0x45787e
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push 1
call edx
mov dword [edi + 0x3810], esi
mov byte [ebp - 4], 0x51
mov ebx, dword [sym.imp.mfc100.dll_Ordinal_915]
lea ecx, [edi + 0x4ffc]
call ebx
lea ecx, [edi + 0x4f88]
mov byte [ebp - 4], 0x50
call ebx
lea ecx, [edi + 0x4f14]
mov byte [ebp - 4], 0x4f
call ebx
lea ecx, [edi + 0x4ea0]
mov byte [ebp - 4], 0x4e
call ebx
lea ecx, [edi + 0x4e2c]
mov byte [ebp - 4], 0x4d
call ebx
lea ecx, [edi + 0x4db8]
mov byte [ebp - 4], 0x4c
call ebx
lea ecx, [edi + 0x4d44]
mov byte [ebp - 4], 0x4b
call ebx
mov byte [ebp - 4], 0x4a
mov esi, dword [sym.imp.mfc100.dll_Ordinal_919]
lea ecx, [edi + 0x4cd0]
call esi
lea ecx, [edi + 0x4c5c]
mov byte [ebp - 4], 0x49
call esi
lea ecx, [edi + 0x4be8]
mov byte [ebp - 4], 0x48
call ebx
lea ecx, [edi + 0x4b74]
mov byte [ebp - 4], 0x47
call dword [sym.imp.mfc100.dll_Ordinal_968]
lea ecx, [edi + 0x4b00]
mov byte [ebp - 4], 0x46
call dword [sym.imp.mfc100.dll_Ordinal_968]
lea ecx, [edi + 0x4a8c]
mov byte [ebp - 4], 0x45
call dword [sym.imp.mfc100.dll_Ordinal_940]
cmp dword [edi + 0x4a84], 0x10
jb 0x45794b
mov eax, dword [edi + 0x4a70]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [edi + 0x4a84], 0xf
mov dword [edi + 0x4a80], 0
mov byte [edi + 0x4a70], 0
cmp dword [edi + 0x4a68], 0x10
jb 0x45797f
mov eax, dword [edi + 0x4a54]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [edi + 0x4a68], 0xf
mov dword [edi + 0x4a64], 0
lea ecx, [edi + 0x49e0]
mov byte [edi + 0x4a54], 0
mov byte [ebp - 4], 0x42
call esi
lea esi, [edi + 0x3890]
call fcn.00457730
lea ecx, [edi + 0x3818]
mov byte [ebp - 4], 0x40
call ebx
mov byte [ebp - 4], 0x3f
mov eax, dword [edi + 0x37f0]
xor esi, esi
mov dword [edi + 0x37ec], 0x5216a0
cmp eax, esi
je 0x4579dd
mov eax, dword [eax]
cmp eax, esi
jne 0x4579d7
mov ecx, dword [edi + 0x3800]
mov dword [edi + 0x37f8], esi
mov dword [edi + 0x37fc], esi
mov dword [edi + 0x37f4], esi
mov dword [edi + 0x37f0], esi
call dword [sym.imp.mfc100.dll_Ordinal_4317]
lea ecx, [edi + 0x3778]
mov dword [edi + 0x3800], esi
mov byte [ebp - 4], 0x3e
call dword [sym.imp.mfc100.dll_Ordinal_968]
mov byte [ebp - 4], 0x3d
mov esi, dword [sym.imp.mfc100.dll_Ordinal_919]
lea ecx, [edi + 0x3704]
call esi
lea ecx, [edi + 0x3690]
mov byte [ebp - 4], 0x3c
call ebx
lea ecx, [edi + 0x361c]
mov byte [ebp - 4], 0x3b
call ebx
lea ecx, [edi + 0x35a8]
mov byte [ebp - 4], 0x3a
call ebx
lea ecx, [edi + 0x3534]
mov byte [ebp - 4], 0x39
call dword [sym.imp.mfc100.dll_Ordinal_968]
lea ecx, [edi + 0x34c0]
mov byte [ebp - 4], 0x38
call ebx
lea ecx, [edi + 0x344c]
mov byte [ebp - 4], 0x37
call ebx
lea ecx, [edi + 0x33d8]
mov byte [ebp - 4], 0x36
call ebx
lea ecx, [edi + 0x3364]
mov byte [ebp - 4], 0x35
call ebx
lea ecx, [edi + 0x32f0]
mov byte [ebp - 4], 0x34
call ebx
lea ecx, [edi + 0x327c]
mov byte [ebp - 4], 0x33
call ebx
lea ecx, [edi + 0x3208]
mov byte [ebp - 4], 0x32
call ebx
lea ecx, [edi + 0x3194]
mov byte [ebp - 4], 0x31
call ebx
lea ecx, [edi + 0x3120]
mov byte [ebp - 4], 0x30
call dword [sym.imp.mfc100.dll_Ordinal_968]
lea ecx, [edi + 0x30ac]
mov byte [ebp - 4], 0x2f
call ebx
lea ecx, [edi + 0x3038]
mov byte [ebp - 4], 0x2e
call ebx
lea ecx, [edi + 0x2fc4]
mov byte [ebp - 4], 0x2d
call ebx
lea ecx, [edi + 0x2f50]
mov byte [ebp - 4], 0x2c
call ebx
lea ecx, [edi + 0x2edc]
mov byte [ebp - 4], 0x2b
call ebx
lea ecx, [edi + 0x2e68]
mov byte [ebp - 4], 0x2a
call ebx
lea ecx, [edi + 0x2df4]
mov byte [ebp - 4], 0x29
call ebx
lea ecx, [edi + 0x2d80]
mov byte [ebp - 4], 0x28
call ebx
lea ecx, [edi + 0x2d0c]
mov byte [ebp - 4], 0x27
call ebx
mov byte [ebp - 4], 0x26
lea ecx, [edi + 0x2c98]
call ebx
mov eax, dword [edi + 0x2c88]
xor ecx, ecx
cmp eax, ecx
je 0x457b5d
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
xor ecx, ecx
mov dword [edi + 0x2c88], ecx
mov dword [edi + 0x2c8c], ecx
mov dword [edi + 0x2c90], ecx
lea ecx, [edi + 0x2c14]
mov byte [ebp - 4], 0x24
call ebx
lea ecx, [edi + 0x2ba0]
mov byte [ebp - 4], 0x23
call ebx
lea ecx, [edi + 0x2b2c]
mov byte [ebp - 4], 0x22
call ebx
lea ecx, [edi + 0x2ab8]
mov byte [ebp - 4], 0x21
call ebx
mov ecx, dword [edi + 0x2aa8]
xor eax, eax
cmp ecx, eax
je 0x457bb7
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
xor eax, eax
lea ecx, [edi + 0x2a34]
mov dword [edi + 0x2aa8], eax
mov dword [edi + 0x2aac], eax
mov dword [edi + 0x2ab0], eax
mov byte [ebp - 4], 0x1f
call ebx
lea ecx, [edi + 0x29c0]
mov byte [ebp - 4], 0x1e
call ebx
lea ecx, [edi + 0x294c]
mov byte [ebp - 4], 0x1d
call ebx
lea ecx, [edi + 0x28d8]
mov byte [ebp - 4], 0x1c
call ebx
mov byte [ebp - 4], 0x1b
mov ebx, dword [sym.imp.mfc100.dll_Ordinal_968]
lea ecx, [edi + 0x2864]
call ebx
lea ecx, [edi + 0x27f0]
mov byte [ebp - 4], 0x1a
call ebx
lea ecx, [edi + 0x277c]
mov byte [ebp - 4], 0x19
call ebx
lea ecx, [edi + 0x2708]
mov byte [ebp - 4], 0x18
call ebx
lea ecx, [edi + 0x2694]
mov byte [ebp - 4], 0x17
call ebx
lea ecx, [edi + 0x2620]
mov byte [ebp - 4], 0x16
call ebx
lea ecx, [edi + 0x25ac]
mov byte [ebp - 4], 0x15
call esi
lea ecx, [edi + 0x2538]
mov byte [ebp - 4], 0x14
call esi
lea ecx, [edi + 0x24c4]
mov byte [ebp - 4], 0x13
call esi
lea ecx, [edi + 0x2450]
mov byte [ebp - 4], 0x12
call esi
lea ecx, [edi + 0x23dc]
mov byte [ebp - 4], 0x11
call esi
lea ecx, [edi + 0x2368]
mov byte [ebp - 4], 0x10
call esi
lea ecx, [edi + 0x22f4]
mov byte [ebp - 4], 0xf
call esi
lea ecx, [edi + 0x2280]
mov byte [ebp - 4], 0xe
call esi
lea ecx, [edi + 0x220c]
mov byte [ebp - 4], 0xd
call esi
lea ecx, [edi + 0x2198]
mov byte [ebp - 4], 0xc
call esi
lea ecx, [edi + 0x2124]
mov byte [ebp - 4], 0xb
call esi
lea ecx, [edi + 0x20b0]
mov byte [ebp - 4], 0xa
call esi
lea ecx, [edi + 0x203c]
mov byte [ebp - 4], 9
call esi
mov byte [ebp - 4], 8
mov ebx, dword [sym.imp.mfc100.dll_Ordinal_1036]
lea ecx, [edi + 0x18ec]
call ebx
lea ecx, [edi + 0x119c]
mov byte [ebp - 4], 7
call ebx
mov byte [ebp - 4], 6
lea ecx, [edi + 0xa4c]
call ebx
lea ecx, [edi + 0x2fc]
mov byte [ebp - 4], 5
call ebx
lea ecx, [edi + 0x288]
mov byte [ebp - 4], 4
call esi
lea ecx, [edi + 0x214]
mov byte [ebp - 4], 3
call esi
lea ecx, [edi + 0x1a0]
mov byte [ebp - 4], 2
call esi
lea ecx, [edi + 0x12c]
mov byte [ebp - 4], 1
call esi
lea ecx, [edi + 0xb8]
mov byte [ebp - 4], 0
call esi
lea ecx, [edi + 0xac]
mov dword [ebp - 4], 0x54
call dword [sym.imp.mfc100.dll_Ordinal_948]
lea ecx, [edi + 0xa0]
mov byte [ebp - 4], 0x53
mov dword [ecx], vtable.CBrush.0
call fcn.00403d90
mov ecx, edi
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc100.dll_Ordinal_946]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret