Function at 0x42ea10
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x43ee2c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1a8
push ebx
push ebp
push esi
push edi
mov ebp, ecx
xor edi, edi
lea ecx, [esp + 0x10]
mov dword [esp + 0x20], edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x24], edi
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x14]
mov dword [esp + 0x1c0], edi
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [ebp + 0x24]
mov byte [esp + 0x1c0], 1
cmp eax, edi
je 0x42ea73
lea eax, [ebp + 0x7c]
mov dword [ebp + 0x28], eax
jmp 0x42ea79
lea ecx, [ebp + 0x2c]
mov dword [ebp + 0x28], ecx
mov eax, dword [ebp + 0xe4]
mov dword [esp + 0x18], edi
cmp eax, edi
mov dword [esp + 0x30], edi
jne 0x42eab2
mov edx, dword [ebp + 0x20]
push 1
push edx
push 0x46f
mov eax, dword [ebp + 0x1c]
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
mov ecx, ebp
call fcn.0042d240
mov dword [ebp + 0xe8], edi
jmp 0x42fc3e
cmp dword [ebp + 0x1e48], edi
je 0x42ead4
mov eax, dword [ebp + 0x1e40]
push eax
mov ecx, dword [eax]
push ecx
lea ecx, [esp + 0x34]
push ecx
lea ecx, [ebp + 0x1e3c]
call fcn.00437aa0
mov ebx, dword [ebp + 0x1e54]
xor esi, esi
cmp ebx, edi
jle 0x42eaf9
mov edx, dword [ebp + 0x1e50]
mov ecx, dword [edx + esi*4]
cmp ecx, edi
je 0x42eaf4
mov eax, dword [ecx]
push 1
call dword [eax + 4]
inc esi
cmp esi, ebx
jl 0x42eae0
or esi, 0xffffffff
lea ecx, [ebp + 0x1e4c]
push esi
push edi
call sub.MFC42.DLL_CObArray::SetSize
push 0x44a754
lea ecx, [esp + 0x14]
call fcn.0043ac24
cmp dword [ebp + 0x24], edi
je 0x42eb28
mov dword [ebp + 0x1e78], 1
jmp 0x42eb2e
mov dword [ebp + 0x1e78], edi
mov ecx, dword [ebp + 0x20]
push edi
push ecx
push 0x47a
mov edx, dword [ebp + 0x1c]
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
mov eax, dword [ebp + 0x1e78]
mov dword [ebp + 8], edi
cmp eax, edi
mov dword [ebp + 0x1d28], edi
jne 0x42ee14
mov eax, dword [ebp + 4]
cmp eax, edi
jne 0x42eb88
lea ecx, [esp + 0x14]
mov byte [esp + 0x1c0], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov dword [esp + 0x1c0], esi
call sub.MFC42.DLL_CString::CString
mov eax, esi
jmp 0x42fc66
lea ebx, [ebp + 0xd24]
mov ecx, 0x100
xor eax, eax
mov edi, ebx
rep stosd dword es:[edi], eax
mov ecx, dword [ebp + 0x28]
mov edx, dword [0x4499c0]
push edx
push 1
mov eax, dword [ecx]
push ebx
call dword [eax + 0x10]
push 5
push ebx
mov ecx, ebp
call fcn.0042cf40
test eax, eax
jne 0x42ebf1
push 0x449cb8
mov ecx, ebp
call fcn.0042b7b0
lea eax, [ebp + 0x1124]
mov ecx, ebp
push eax
call fcn.0042b7b0
mov ecx, dword [ebp + 0x28]
lea esi, [ebp + 0x1d24]
push 1
push esi
mov byte [esi], 7
mov edx, dword [ecx]
call dword [edx + 0x18]
push esi
mov ecx, ebp
call fcn.0042b7b0
jmp 0x42ec2d
push 0x17
push ebx
mov ecx, ebp
call fcn.0042cf40
test eax, eax
je 0x42f12e
push 0x18
push ebx
mov ecx, ebp
call fcn.0042cf40
test eax, eax
je 0x42ed1a
mov eax, dword [ebp + 0x1d28]
cmp eax, 5
lea ecx, [eax + 1]
mov dword [ebp + 0x1d28], ecx
jge 0x42ed46
mov eax, dword [ebp + 4]
test eax, eax
jne 0x42eb8e
xor edi, edi
mov eax, dword [ebp + 0x20]
push 1
push eax
push 0x47a
mov ecx, dword [ebp + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
mov dword [ebp + 8], 1
mov eax, dword [ebp + 4]
cmp eax, edi
je 0x42fc3e
lea ebx, [ebp + 0xd24]
xor esi, esi
mov ecx, 0x100
xor eax, eax
mov edi, ebx
rep stosd dword es:[edi], eax
mov eax, dword [ebp + 4]
test eax, eax
je 0x42ec9a
mov eax, dword [0x4499c0]
mov ecx, dword [ebp + 0x28]
push eax
lea eax, [ebx + esi]
mov edx, dword [ecx]
push 0x44
push eax
call dword [edx + 0x10]
test eax, eax
je 0x42ec95
add esi, eax
cmp esi, 0x44
jl 0x42ec74
cmp byte [ebx], 0x4f
jne 0x42ecb6
cmp byte [ebp + 0xd25], 0x4b
jne 0x42ecb6
cmp byte [esi + ebp + 0xd22], 3
je 0x42ed55
mov eax, dword [ebp + 0x1d28]
cmp eax, 3
lea ecx, [eax + 1]
mov dword [ebp + 0x1d28], ecx
jg 0x42ee00
mov ecx, dword [ebp + 0x28]
lea eax, [ebp + 0x1d24]
push 1
push eax
mov byte [eax], 0x43
mov edx, dword [ecx]
call dword [edx + 0x18]
mov eax, dword [ebp + 4]
test eax, eax
jne 0x42ec67
push 0x449ca4
mov ecx, ebp
call fcn.0042b7b0
mov ecx, dword [ebp + 0x20]
push 2
push ecx
push 0x47a
mov edx, dword [ebp + 0x1c]
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
mov dword [ebp + 8], 2
jmp 0x42f12e
mov ecx, dword [ebp + 0x28]
lea eax, [ebp + 0x1d24]
push 1
push eax
mov byte [eax], 0x10
mov edx, dword [ecx]
call dword [edx + 0x18]
mov ecx, 0x100
xor eax, eax
mov edi, ebx
rep stosd dword es:[edi], eax
xor edi, edi
mov dword [ebp + 0x1d28], edi
jmp 0x42ec3a
mov dword [ebp + 0x1d28], 0
jmp 0x42fc3e
mov ecx, dword [ebp + 0x28]
lea eax, [ebp + 0x1d24]
push 1
push eax
mov byte [eax], 0x5a
mov edx, dword [ecx]
call dword [edx + 0x18]
lea esi, [ebp + 0xd26]
mov ecx, 0x10
lea edi, [esp + 0x84]
lea eax, [esp + 0x84]
rep movsd dword es:[edi], dword [esi]
push eax
lea ecx, [esp + 0x1c]
call fcn.0043abe8
mov ecx, dword [esp + 0x18]
push 0x449c98
push ecx
mov byte [esp + 0x1c8], 2
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
jne 0x42edd4
push 0x449c88
mov ecx, ebp
mov dword [ebp + 0x1e78], 1
call fcn.0042b7b0
mov byte [esp + 0x1c0], 1
lea ecx, [esp + 0x18]
jmp 0x42f06f
push 0x449c74
mov ecx, ebp
mov dword [ebp + 0x1e78], 0
call fcn.0042b7b0
lea ecx, [esp + 0x18]
mov byte [esp + 0x1c0], 1
call sub.MFC42.DLL_CString::CString
jmp 0x42f12e
mov edx, dword [ebp + 0x20]
push 3
push edx
push 0x46f
mov eax, dword [ebp + 0x1c]
push eax
jmp 0x42f96e
mov ecx, dword [ebp + 0x28]
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov eax, dword [ebp + 4]
cmp eax, edi
jne 0x42ee4b
lea ecx, [esp + 0x14]
mov byte [esp + 0x1c0], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov dword [esp + 0x1c0], esi
call sub.MFC42.DLL_CString::CString
mov eax, esi
jmp 0x42fc66
mov ebx, dword [esp + 0x24]
lea esi, [ebp + 0x1124]
mov ecx, 0x200
xor eax, eax
mov edi, esi
push 0x64
rep stosd dword es:[edi], eax
mov ecx, dword [ebp + 0x28]
push 1
push esi
mov edx, dword [ecx]
call dword [edx + 0x10]
mov eax, ebx
sub eax, 0
je 0x42ee98
dec eax
jne 0x42ef02
push 0x18
push esi
mov ecx, ebp
call fcn.0042cf40
test eax, eax
je 0x42ef82
cmp byte [esi], 0x17
je 0x42ef9d
jmp 0x42ef02
push 5
push esi
mov ecx, ebp
call fcn.0042cf40
test eax, eax
jne 0x42ef02
push 0x449c68
mov ecx, ebp
call fcn.0042b7b0
push esi
mov ecx, ebp
call fcn.0042b7b0
mov eax, dword [esp + 0x18]
mov ecx, 5
inc eax
cdq
idiv ecx
test edx, edx
mov dword [esp + 0x18], edx
jne 0x42eef5
mov ecx, dword [ebp + 0x28]
lea eax, [ebp + 0x1d24]
push 1
push eax
mov byte [eax], 7
mov edx, dword [ecx]
call dword [edx + 0x18]
mov eax, dword [ebp + 0x1d28]
mov ebx, 1
inc eax
mov dword [ebp + 0x1d28], eax
cmp dword [ebp + 0x1d28], 5
jge 0x42efb6
mov eax, dword [ebp + 4]
test eax, eax
jne 0x42ee55
mov esi, dword [esp + 0x20]
mov eax, dword [ebp + 0x20]
push 1
push eax
push 0x47a
mov ecx, dword [ebp + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
mov dword [ebp + 8], 1
mov eax, dword [ebp + 4]
test eax, eax
je 0x42fc3e
mov eax, dword [0x4499c0]
mov ecx, dword [ebp + 0x28]
push eax
lea eax, [esi + ebp + 0x1124]
mov edx, dword [ecx]
push 0x44
push eax
call dword [edx + 0x10]
test eax, eax
je 0x42ef56
add esi, eax
cmp esi, 0x44
jne 0x42ef76
cmp byte [ebp + 0x1124], 0x4f
jne 0x42ef76
cmp byte [ebp + 0x1125], 0x4b
jne 0x42ef76
cmp byte [ebp + 0x1166], 3
je 0x42efc9
mov eax, dword [ebp + 4]
test eax, eax
jne 0x42ef38
jmp 0x42f074
mov ecx, dword [ebp + 0x28]
lea eax, [ebp + 0x1d24]
push 1
push eax
mov byte [eax], 0x10
mov edx, dword [ecx]
xor esi, esi
call dword [edx + 0x18]
jmp 0x42ef11
mov ecx, dword [ebp + 0x28]
lea eax, [ebp + 0x1d24]
push 1
push eax
mov byte [eax], 8
mov edx, dword [ecx]
call dword [edx + 0x18]
jmp 0x42f9b9
xor eax, eax
mov dword [ebp + 0x1d28], eax
mov dword [ebp + 0xe8], eax
jmp 0x42fc3e
mov ecx, dword [ebp + 0x28]
lea eax, [ebp + 0x1d24]
push 1
push eax
mov byte [eax], 0x5a
mov edx, dword [ecx]
call dword [edx + 0x18]
push 0x449c5c
mov ecx, ebp
call fcn.0042b7b0
lea esi, [ebp + 0x1126]
mov ecx, 0x10
lea edi, [esp + 0x84]
lea eax, [esp + 0x84]
rep movsd dword es:[edi], dword [esi]
push eax
lea ecx, [esp + 0x1c]
call fcn.0043abe8
mov ecx, dword [esp + 0x18]
push 0x449c98
push ecx
mov byte [esp + 0x1c8], 0x11
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
je 0x42f059
push 0x449c50
mov ecx, ebp
mov dword [ebp + 0x1e78], 0
call fcn.0042b7b0
lea ecx, [esp + 0x18]
mov byte [esp + 0x1c0], 1
call sub.MFC42.DLL_CString::CString
jmp 0x42f12e
mov dword [ebp + 0x1e78], 1
mov byte [esp + 0x1c0], 1
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp + 4]
test eax, eax
je 0x42fc3e
lea esi, [ebp + 0x1124]
mov ecx, 0x200
xor eax, eax
mov edi, esi
rep stosd dword es:[edi], eax
mov ecx, dword [ebp + 0x28]
mov eax, dword [0x4499c0]
push eax
push 1
mov edx, dword [ecx]
push esi
call dword [edx + 0x10]
push 5
push esi
mov ecx, ebp
call fcn.0042cf40
test eax, eax
je 0x42f0b8
mov eax, dword [ebp + 4]
test eax, eax
jne 0x42f085
jmp 0x42f0cc
mov ecx, dword [ebp + 0x28]
lea eax, [ebp + 0x1d24]
push 1
push eax
mov byte [eax], 7
mov edx, dword [ecx]
call dword [edx + 0x18]
mov eax, dword [ebp + 4]
test eax, eax
je 0x42fc3e
lea esi, [ebp + 0x1124]
xor ebx, ebx
mov ecx, 0x200
xor eax, eax
mov edi, esi
rep stosd dword es:[edi], eax
mov ecx, dword [ebp + 0x28]
mov edx, dword [0x4499c0]
push edx
push 1
mov eax, dword [ecx]
push esi
call dword [eax + 0x10]
push 0x17
push esi
mov ecx, ebp
call fcn.0042cf40
test eax, eax
je 0x42f128
push 0x18
push esi
mov ecx, ebp
call fcn.0042cf40
test eax, eax
je 0x42f988
mov eax, dword [ebp + 4]
cmp eax, ebx
jne 0x42f0df
jmp 0x42f9b9
mov dword [ebp + 0x1e78], ebx
mov ecx, dword [ebp + 0x28]
lea esi, [ebp + 0x1d24]
push 1
push esi
mov byte [esi], 8
mov eax, dword [ecx]
call dword [eax + 0x18]
push 1
push esi
mov ecx, ebp
mov dword [esp + 0x24], 0
call fcn.0042ba60
mov eax, dword [ebp + 4]
test eax, eax
je 0x42fc3e
lea esi, [ebp + 0xd24]
mov ecx, 0x100
xor eax, eax
mov edi, esi
rep stosd dword es:[edi], eax
mov eax, dword [0x4499c0]
mov edi, dword [esp + 0x1c]
mov ecx, dword [ebp + 0x28]
push eax
lea eax, [esi + edi]
push 1
mov edx, dword [ecx]
push eax
call dword [edx + 0x10]
test eax, eax
je 0x42f7f8
push 1
push 0
push esi
mov ecx, ebp
add edi, eax
call fcn.0042cf90
test eax, eax
je 0x42f7ff
mov eax, dword [0x4499c0]
mov ecx, dword [ebp + 0x28]
push eax
lea eax, [esi + edi]
mov edx, dword [ecx]
push 0x6f
push eax
call dword [edx + 0x14]
test eax, eax
je 0x42f831
add edi, eax
cmp edi, 0x20
mov dword [esp + 0x1c], edi
jne 0x42f4de
cmp byte [ebp + 0xd42], 3
jne 0x42f7de
mov al, byte [esi]
mov dword [esp + 0x1c], 0
cmp al, 0x4f
jne 0x42f7de
cmp byte [ebp + 0xd25], 0x4b
jne 0x42f7de
xor cl, cl
mov eax, 2
mov bl, byte [esi + eax]
add cl, bl
inc eax
cmp eax, 0x1e
jl 0x42f204
cmp cl, byte [ebp + 0xd43]
jne 0x42f4b0
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::CString_2
push 0x44a754
lea ecx, [esp + 0x24]
mov byte [esp + 0x1c4], 3
call fcn.0043abe8
push 0x54
mov byte [esp + 0x1c4], 4
call sub.MFC42.DLL_operatornew
mov ebx, eax
add esp, 4
mov dword [esp + 0x34], ebx
test ebx, ebx
je 0x42f2a4
mov dword [ebx], 0x440d44
lea ecx, [ebx + 8]
mov byte [esp + 0x1c0], 6
call sub.MFC42.DLL_CString::CString_2
lea ecx, [ebx + 0xc]
mov byte [esp + 0x1c0], 7
call sub.MFC42.DLL_CString::CString_2
lea ecx, [ebx + 0x10]
mov byte [esp + 0x1c0], 8
call sub.MFC42.DLL_CString::CString_2
lea ecx, [ebx + 0x14]
mov byte [esp + 0x1c0], 9
call sub.MFC42.DLL_CString::CString_2
mov dword [ebx], 0x441834
jmp 0x42f2a6
xor ebx, ebx
lea edx, [ebx + 0x20]
mov ecx, 0xd
xor eax, eax
mov edi, edx
rep stosd dword es:[edi], eax
lea esi, [ebp + 0xd26]
mov ecx, 7
mov edi, edx
mov byte [esp + 0x1c0], 4
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp + 0x1e7c]
push ecx
lea ecx, [ebx + 0xc]
call sub.MFC42.DLL_CString::operator_2
push 0x449c48
lea ecx, [ebx + 0x10]
call fcn.0043ac24
mov eax, 2
mov dword [ebx + 0x18], 1
mov dword [ebx + 4], eax
mov dword [ebx + 0x1c], eax
lea eax, [ebx + 0x20]
mov edx, dword [ebx + 0x20]
mov dword [esp + 0x60], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x64], ecx
lea ecx, [esp + 0x60]
mov edx, dword [eax + 8]
push ecx
mov dword [esp + 0x6c], edx
lea edx, [esp + 0x24]
mov eax, dword [eax + 0xc]
push 0x448dcc
push edx
mov dword [esp + 0x78], eax
mov byte [esp + 0x7c], 0
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x2c]
push 0x44a754
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 0x14
test eax, eax
je 0x42f364
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::operator
push 0x449890
lea ecx, [esp + 0x14]
call fcn.0043ae7c
mov cl, byte [ebx + 0x30]
mov eax, ecx
and eax, 0xff
cmp eax, 0xfa
jg 0x42f3a1
je 0x42f39a
test eax, eax
jl 0x42f3b6
cmp eax, 2
jle 0x42f38e
cmp eax, 0xf6
jne 0x42f3b6
push 0x449c44
jmp 0x42f3ad
push ecx
lea ecx, [esp + 0x14]
call fcn.0043ae88
jmp 0x42f3b6
push 0x449024
jmp 0x42f3ad
cmp eax, 0xff
jne 0x42f3b6
push 0x449020
lea ecx, [esp + 0x14]
call fcn.0043ae7c
push 0x449c40
lea ecx, [esp + 0x14]
call fcn.0043ae7c
xor eax, eax
mov al, byte [ebx + 0x30]
cmp eax, 0xfa
jg 0x42f3e4
je 0x42f407
test eax, eax
jl 0x42f3eb
cmp eax, 2
jle 0x42f407
cmp eax, 0xf6
je 0x42f407
jmp 0x42f3eb
cmp eax, 0xff
je 0x42f407
test ebx, ebx
je 0x42f3f8
mov edx, dword [ebx]
push 1
mov ecx, ebx
call dword [edx + 4]
mov dword [ebp + 0x1d28], 3
jmp 0x42f489
mov eax, dword [ebp + 0x1e54]
lea ecx, [ebp + 0x1e4c]
push ebx
push eax
call sub.MFC42.DLL_CObArray::SetAtGrow
mov ecx, dword [esp + 0x28]
xor esi, esi
mov eax, ecx
inc ecx
mov dword [esp + 0x44], eax
mov dword [esp + 0x28], ecx
lea eax, [esp + 0x44]
lea ecx, [esp + 0x7c]
push eax
push ecx
lea ecx, [ebp + 0x1e3c]
mov dword [esp + 0x50], esi
call fcn.00437bc0
mov ecx, dword [eax]
push 3
mov edx, dword [eax + 4]
lea eax, [ebx + 0x20]
mov dword [ecx + 0x10], eax
push eax
lea eax, [ebp + 0x1df8]
mov ecx, ebp
push eax
mov dword [esp + 0x44], edx
call fcn.0042cfd0
mov ecx, dword [ebp + 0x28]
lea eax, [ebp + 0x1d24]
mov dword [ebp + 0x1d28], esi
push 1
mov byte [eax], 0x5a
mov edx, dword [ecx]
push eax
call dword [edx + 0x18]
mov al, byte [ebx + 0x3b]
test al, al
je 0x42f845
lea ecx, [esp + 0x20]
mov byte [esp + 0x1c0], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1c0], 1
call sub.MFC42.DLL_CString::CString
jmp 0x42f7de
mov ecx, dword [ebp + 0x28]
lea eax, [ebp + 0x1d24]
push 1
push eax
mov byte [eax], 0x43
mov edx, dword [ecx]
call dword [edx + 0x18]
mov eax, dword [ebp + 0x1d28]
mov dword [esp + 0x1c], 0
inc eax
mov dword [ebp + 0x1d28], eax
jmp 0x42f7de
cmp edi, 0x38
jne 0x42f7d5
cmp byte [ebp + 0xd5a], 3
jne 0x42f7de
mov al, byte [esi]
mov dword [esp + 0x1c], 0
cmp al, 0x4f
jne 0x42f7de
cmp byte [ebp + 0xd25], 0x4b
jne 0x42f7de
xor cl, cl
mov eax, 2
mov bl, byte [esi + eax]
add cl, bl
inc eax
cmp eax, 0x36
jb 0x42f51a
cmp cl, byte [ebp + 0xd5b]
jne 0x42f917
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString_2
push 0x44a754
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1c4], 0xa
call fcn.0043abe8
push 0x54
mov byte [esp + 0x1c4], 0xb
call sub.MFC42.DLL_operatornew
mov ebx, eax
add esp, 4
mov dword [esp + 0x34], ebx
test ebx, ebx
je 0x42f5ba
mov dword [ebx], 0x440d44
lea ecx, [ebx + 8]
mov byte [esp + 0x1c0], 0xd
call sub.MFC42.DLL_CString::CString_2
lea ecx, [ebx + 0xc]
mov byte [esp + 0x1c0], 0xe
call sub.MFC42.DLL_CString::CString_2
lea ecx, [ebx + 0x10]
mov byte [esp + 0x1c0], 0xf
call sub.MFC42.DLL_CString::CString_2
lea ecx, [ebx + 0x14]
mov byte [esp + 0x1c0], 0x10
call sub.MFC42.DLL_CString::CString_2
mov dword [ebx], 0x441834
jmp 0x42f5bc
xor ebx, ebx
lea edx, [ebx + 0x20]
mov ecx, 0xd
xor eax, eax
mov edi, edx
rep stosd dword es:[edi], eax
lea esi, [ebp + 0xd26]
mov ecx, 0xd
mov edi, edx
lea eax, [ebp + 0x1e7c]
rep movsd dword es:[edi], dword [esi]
push eax
lea ecx, [ebx + 0xc]
mov byte [esp + 0x1c4], 0xb
call sub.MFC42.DLL_CString::operator_2
push 0x449c48
lea ecx, [ebx + 0x10]
call fcn.0043ac24
mov eax, 2
mov dword [ebx + 0x18], 1
mov dword [ebx + 4], eax
mov dword [ebx + 0x1c], eax
lea eax, [ebx + 0x20]
mov ecx, dword [ebx + 0x20]
mov dword [esp + 0x4c], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x50], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x54], ecx
lea ecx, [esp + 0x18]
mov edx, dword [eax + 0xc]
lea eax, [esp + 0x4c]
push eax
push 0x448dcc
push ecx
mov dword [esp + 0x64], edx
mov byte [esp + 0x68], 0
call sub.MFC42.DLL_CString::Format
mov edx, dword [esp + 0x24]
push 0x44a754
push edx
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 0x14
test eax, eax
je 0x42f67a
lea eax, [esp + 0x18]
lea ecx, [esp + 0x10]
push eax
call sub.MFC42.DLL_CString::operator
push 0x449890
lea ecx, [esp + 0x14]
call fcn.0043ae7c
mov cl, byte [ebx + 0x30]
mov eax, ecx
and eax, 0xff
cmp eax, 0xfa
jg 0x42f6b7
je 0x42f6b0
test eax, eax
jl 0x42f6cc
cmp eax, 2
jle 0x42f6a4
cmp eax, 0xf6
jne 0x42f6cc
push 0x449c44
jmp 0x42f6c3
push ecx
lea ecx, [esp + 0x14]
call fcn.0043ae88
jmp 0x42f6cc
push 0x449024
jmp 0x42f6c3
cmp eax, 0xff
jne 0x42f6cc
push 0x449020
lea ecx, [esp + 0x14]
call fcn.0043ae7c
push 0x449c40
lea ecx, [esp + 0x14]
call fcn.0043ae7c
xor esi, esi
lea ecx, [esp + 0x10]
push esi
call sub.MFC42.DLL_CString::GetBuffer
push eax
mov ecx, ebp
call fcn.0042b7b0
xor eax, eax
mov al, byte [ebx + 0x30]
cmp eax, 0xfa
jg 0x42f70e
je 0x42f731
cmp eax, esi
jl 0x42f715
cmp eax, 2
jle 0x42f731
cmp eax, 0xf6
je 0x42f731
jmp 0x42f715
cmp eax, 0xff
je 0x42f731
cmp ebx, esi
je 0x42f722
mov edx, dword [ebx]
push 1
mov ecx, ebx
call dword [edx + 4]
mov dword [ebp + 0x1d28], 3
jmp 0x42f7b1
mov eax, dword [ebp + 0x1e54]
lea ecx, [ebp + 0x1e4c]
push ebx
push eax
call sub.MFC42.DLL_CObArray::SetAtGrow
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x40], esi
mov eax, ecx
inc ecx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x28], ecx
lea eax, [esp + 0x3c]
lea ecx, [esp + 0x74]
push eax
push ecx
lea ecx, [ebp + 0x1e3c]
call fcn.00437bc0
mov ecx, dword [eax]
push 3
mov edx, dword [eax + 4]
lea eax, [ebx + 0x20]
mov dword [ecx + 0x10], eax
push eax
lea eax, [ebp + 0x1df8]
mov ecx, ebp
push eax
mov dword [esp + 0x44], edx
call fcn.0042cfd0
mov ecx, dword [ebp + 0x28]
lea eax, [ebp + 0x1d24]
mov dword [ebp + 0x1d28], esi
push 1
mov byte [eax], 0x5a
mov edx, dword [ecx]
push eax
call dword [edx + 0x18]
mov al, byte [ebx + 0x3b]
test al, al
je 0x42f8f5
lea ecx, [esp + 0x18]
mov byte [esp + 0x1c0], 0xa
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
mov byte [esp + 0x1c0], 1
call sub.MFC42.DLL_CString::CString
jmp 0x42f7de
cmp edi, 0x70
je 0x42f936
cmp dword [ebp + 0x1d28], 3
jge 0x42f95f
mov eax, dword [ebp + 4]
test eax, eax
jne 0x42f15f
jmp 0x42f867
push 2
jmp 0x42f961
mov eax, dword [ebp + 0xe8]
test eax, eax
lea eax, [ebp + 0x1d24]
je 0x42f82c
mov byte [eax], 0x51
mov ecx, dword [ebp + 0x28]
push 1
push eax
mov edx, dword [ecx]
call dword [edx + 0x18]
mov dword [ebp + 0x1e78], 1
jmp 0x42fb4e
mov byte [eax], 0x5a
jmp 0x42f812
mov ecx, dword [ebp + 0x20]
push 2
push ecx
push 0x46f
mov edx, dword [ebp + 0x1c]
push edx
jmp 0x42f96e
lea ecx, [esp + 0x20]
mov byte [esp + 0x1c0], 3
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x1c0], 1
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp + 0x20]
push 3
push eax
push 0x47a
mov ecx, dword [ebp + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
mov dword [ebp + 8], 3
mov eax, dword [ebp + 4]
test eax, eax
je 0x42fc2d
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x1c8]
mov eax, dword [esp + 0x14]
push 0
mov ecx, dword [esi - 8]
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ebx, dword [eax - 8]
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::GetBuffer
mov edi, dword [esp + 0x1cc]
mov ecx, ebx
mov edx, ecx
mov esi, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x30]
mov ecx, edx
and ecx, 3
test eax, eax
rep movsb byte es:[edi], byte [esi]
je 0x42fbcd
mov eax, dword [ebp + 0x20]
push 0
push eax
push 0x46f
mov ecx, dword [ebp + 0x1c]
push ecx
jmp 0x42fbdc
lea ecx, [esp + 0x18]
mov byte [esp + 0x1c0], 0xa
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x1c0], 1
lea ecx, [esp + 0x24]
jmp 0x42f862
mov ecx, dword [ebp + 0x28]
lea eax, [ebp + 0x1d24]
push 1
push eax
mov byte [eax], 0x43
mov edx, dword [ecx]
call dword [edx + 0x18]
inc dword [ebp + 0x1d28]
jmp 0x42f867
lea edx, [ebp + 0x1124]
mov ecx, 0x200
xor eax, eax
mov edi, edx
mov dword [ebp + 0x1e78], 1
rep stosd dword es:[edi], eax
mov ecx, 0x100
mov edi, edx
rep movsd dword es:[edi], dword [esi]
jmp 0x42fa84
push 3
mov eax, dword [ebp + 0x20]
push eax
push 0x46f
mov ecx, dword [ebp + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
mov ecx, ebp
xor edi, edi
call fcn.0042d240
mov dword [ebp + 0xe8], edi
jmp 0x42fc3e
mov ecx, dword [ebp + 0x28]
lea eax, [ebp + 0x1d24]
push 1
push eax
mov byte [eax], 8
mov edx, dword [ecx]
call dword [edx + 0x18]
lea ecx, [esp + 0x10]
mov word [ebp + 0x1d64], bx
call sub.MFC42.DLL_CString::Empty
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::Empty
mov dword [esp + 0x1c], ebx
mov eax, dword [ebp + 4]
test eax, eax
je 0x42fc3e
lea esi, [ebp + 0x1124]
mov ebx, 1
mov ecx, 0x200
xor eax, eax
mov edi, esi
rep stosd dword es:[edi], eax
mov ecx, dword [ebp + 0x28]
mov edx, dword [0x4499c0]
push edx
push ebx
mov eax, dword [ecx]
push esi
call dword [eax + 0x10]
push 0x4f
push esi
mov ecx, ebp
call fcn.0042cf40
test eax, eax
je 0x42fb15
push ebx
push 0
push esi
mov ecx, ebp
call fcn.0042cf90
test eax, eax
je 0x42fb1e
mov eax, dword [ebp + 4]
test eax, eax
jne 0x42f9cf
mov eax, dword [ebp + 4]
test eax, eax
je 0x42fc3e
cmp dword [esp + 0x1c], 0x70
je 0x42fa84
mov ecx, 0x32
xor eax, eax
lea edi, [esp + 0xf0]
rep stosd dword es:[edi], eax
mov eax, dword [0x4499c0]
mov ecx, dword [ebp + 0x28]
push eax
lea eax, [esp + 0xf4]
mov edx, dword [ecx]
push 0x6f
push eax
call dword [edx + 0x10]
test eax, eax
je 0x42fa7d
mov edx, dword [esp + 0x1c]
mov ecx, eax
mov ebx, ecx
lea esi, [esp + 0xf0]
lea edi, [edx + ebp + 0x1124]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
add edx, eax
rep movsb byte es:[edi], byte [esi]
mov dword [esp + 0x1c], edx
cmp dword [esp + 0x1c], 0x70
jne 0x42fa29
lea esi, [ebp + 0x1126]
mov ecx, 0x1b
lea edi, [esp + 0x84]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x84]
push ecx
lea ecx, [esp + 0x14]
call fcn.0043ae7c
push 0x449890
lea ecx, [esp + 0x14]
call fcn.0043ae7c
lea edx, [esp + 0x84]
lea ecx, [esp + 0x14]
push edx
call fcn.0043ae7c
push 0x449890
lea ecx, [esp + 0x18]
call fcn.0043ae7c
lea eax, [esp + 0xa5]
lea ecx, [esp + 0x14]
push eax
call fcn.0043ae7c
push 0x449890
lea ecx, [esp + 0x18]
call fcn.0043ae7c
mov eax, dword [esp + 0xe0]
test eax, eax
je 0x42fb74
push 0x448d48
lea ecx, [esp + 0x14]
call fcn.0043ae7c
push 0x448d48
jmp 0x42fb87
mov dword [esp + 0x1c], ebx
jmp 0x42fa17
mov eax, dword [ebp + 0xe8]
test eax, eax
lea eax, [ebp + 0x1d24]
je 0x42fb41
mov byte [eax], 0x51
mov dword [ebp + 0xe8], 0
mov dword [esp + 0x30], ebx
jmp 0x42fb44
mov byte [eax], 0x5a
mov ecx, dword [ebp + 0x28]
push ebx
push eax
mov edx, dword [ecx]
call dword [edx + 0x18]
mov eax, dword [esp + 0x10]
push 0x44a754
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
jne 0x42f867
mov dword [ebp + 0xec], eax
jmp 0x42f867
push 0x449028
lea ecx, [esp + 0x14]
call fcn.0043ae7c
push 0x449028
lea ecx, [esp + 0x18]
call fcn.0043ae7c
push 0x449c40
lea ecx, [esp + 0x14]
call fcn.0043ae7c
push 0x449c40
lea ecx, [esp + 0x18]
call fcn.0043ae7c
mov ecx, dword [ebp + 0x28]
lea eax, [ebp + 0x1d24]
push 1
push eax
mov byte [eax], 0x5a
mov edx, dword [ecx]
call dword [edx + 0x18]
mov dword [esp + 0x1c], 0
jmp 0x42f9b9
mov edx, dword [ebp + 0x20]
push 0x17
push edx
push 0x46f
mov eax, dword [ebp + 0x1c]
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
mov ecx, dword [ebp + 0x20]
push 0
push ecx
push 0x472
mov edx, dword [ebp + 0x1c]
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
mov ecx, ebp
call fcn.0042d240
mov ebp, dword [ebp + 0x1e78]
lea ecx, [esp + 0x14]
mov byte [esp + 0x1c0], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov dword [esp + 0x1c0], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, ebp
jmp 0x42fc66
mov ecx, ebp
call fcn.0042d240
mov dword [ebp + 0xe8], 0
lea ecx, [esp + 0x14]
mov byte [esp + 0x1c0], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov dword [esp + 0x1c0], 0xffffffff
call sub.MFC42.DLL_CString::CString
or eax, 0xffffffff
mov ecx, dword [esp + 0x1b8]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x1b4
ret 8