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

Disassembly:
push 0xffffffffffffffff
push 0x43ee81
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x5c
push ebx
push ebp
mov ebp, ecx
push esi
push edi
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [esp + 0x7c]
lea ecx, [esp + 0x14]
push eax
mov dword [esp + 0x78], 0
call fcn.0043abe8
push 0x44a754
lea ecx, [esp + 0x14]
mov byte [esp + 0x78], 1
call fcn.0043abe8
mov eax, dword [ebp + 0x24]
mov byte [esp + 0x74], 2
test eax, eax
je 0x42fcf4
lea ecx, [ebp + 0x7c]
mov dword [ebp + 0x28], ecx
jmp 0x42fcfa
lea edx, [ebp + 0x2c]
mov dword [ebp + 0x28], edx
mov eax, dword [esp + 0x14]
mov ebx, dword [sym.imp.MSVCRT.dll__mbscmp]
push 0x44a754
push eax
call ebx
add esp, 8
test eax, eax
je 0x430ea0
mov ecx, dword [esp + 0x14]
push 0x44a754
push ecx
call ebx
add esp, 8
test eax, eax
je 0x42fe77
lea esi, [ebp + 0x1e0c]
push 0x7c
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Find_1
dec eax
lea edx, [esp + 0x7c]
push eax
push edx
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::Left
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x78], 3
call sub.MFC42.DLL_CString::operator_2
lea ecx, [esp + 0x7c]
mov byte [esp + 0x74], 2
call sub.MFC42.DLL_CString::CString
push 0x2a
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::Find_1
push eax
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::Left
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x78], 4
call sub.MFC42.DLL_CString::operator_2
lea ecx, [esp + 0x1c]
mov byte [esp + 0x74], 2
call sub.MFC42.DLL_CString::CString
mov eax, dword [esi + 0x2c]
test eax, eax
je 0x42fdfa
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x18]
cmp ecx, edx
je 0x42fdfa
lea eax, [ecx + 4]
cmp eax, edx
jne 0x42fdd5
lea edx, [esp + 0x18]
mov dword [esi + 0x1c], eax
push edx
push ecx
call fcn.00422380
add esp, 8
mov ecx, esi
call fcn.00421ea0
jmp 0x42fe18
mov dword [esp + 0x34], ecx
mov dword [esi + 0x1c], eax
mov dword [esp + 0x3c], ecx
test ecx, ecx
mov byte [esp + 0x74], 5
je 0x42fdf3
lea eax, [esp + 0x18]
push eax
call sub.MFC42.DLL_CString::CString_3
mov byte [esp + 0x74], 2
jmp 0x42fe18
mov ecx, esi
call fcn.00421ea0
mov eax, dword [esi + 0x1c]
lea edx, [esp + 0x18]
push edx
push eax
lea ecx, [eax + 4]
mov dword [esi + 0x1c], ecx
call fcn.00422380
add esp, 8
mov ecx, dword [esi + 0x2c]
mov eax, dword [esp + 0x14]
inc ecx
push 0x7c
mov dword [esi + 0x2c], ecx
mov edi, dword [eax - 8]
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Find_1
sub edi, eax
lea ecx, [esp + 0x2c]
dec edi
push edi
push ecx
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::Right
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x78], 6
call sub.MFC42.DLL_CString::operator_2
lea ecx, [esp + 0x2c]
mov byte [esp + 0x74], 2
call sub.MFC42.DLL_CString::CString
mov edx, dword [esp + 0x14]
push 0x44a754
push edx
call ebx
add esp, 8
test eax, eax
jne 0x42fd34
mov eax, dword [ebp + 0x1e78]
test eax, eax
jne 0x430891
mov dword [ebp + 0xf0], 0
mov eax, dword [ebp + 0x1e48]
test eax, eax
mov dword [esp + 0x7c], eax
jne 0x42feb7
mov eax, dword [ebp + 0x20]
push 8
push eax
push 0x46f
mov ecx, dword [ebp + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x430dd7
xor ebx, ebx
xor edi, edi
cmp eax, ebx
jle 0x430157
lea eax, [ebp + 0x1e10]
mov dword [esp + 0x3c], edi
mov edx, eax
mov dword [esp + 0x40], ebx
mov eax, dword [edx]
mov dword [esp + 0x1c], eax
mov ecx, dword [edx + 4]
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x2c]
mov eax, dword [edx + 8]
mov esi, dword [eax]
mov edx, dword [edx + 0xc]
lea eax, [esp + 0x3c]
mov dword [esp + 0x28], edx
push eax
push ecx
lea ecx, [ebp + 0x1e3c]
call fcn.00437bc0
mov edx, eax
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x20], ecx
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x42ff33
test cl, cl
je 0x42ff2f
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x42ff33
add eax, 2
add esi, 2
test cl, cl
jne 0x42ff0f
xor eax, eax
jmp 0x42ff38
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42ffee
mov eax, dword [ebp + 0x1e50]
mov ecx, 1
mov eax, dword [eax + edi*4]
mov dword [eax + 0x1c], ecx
mov dword [ebp + 0x1d28], ebx
mov dword [ebp + 0xf0], ecx
mov ecx, dword [ebp + 0x1e18]
lea edx, [ecx + 4]
mov dword [ebp + 0x1e18], edx
call sub.MFC42.DLL_CString::CString
mov ecx, dword [ebp + 0x1e38]
dec ecx
mov eax, ecx
mov dword [ebp + 0x1e38], ecx
cmp eax, ebx
je 0x42ff98
mov eax, dword [ebp + 0x1e18]
mov ecx, dword [ebp + 0x1e14]
cmp eax, ecx
jne 0x43013e
mov eax, dword [ebp + 0x1e1c]
lea ecx, [eax + 4]
mov dword [ebp + 0x1e1c], ecx
mov eax, dword [eax]
push eax
call sub.MFC42.DLL_operatordelete
mov eax, dword [ebp + 0x1e38]
add esp, 4
cmp eax, ebx
jne 0x43011d
lea ecx, [esp + 0x4c]
call fcn.00409c40
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
lea edx, [ebp + 0x1e10]
mov esi, dword [esp + 0x58]
mov ebx, edx
mov edx, dword [esp + 0x54]
mov dword [ebx], eax
mov dword [ebx + 4], ecx
mov dword [ebx + 8], edx
jmp 0x4300f4
lea eax, [ebp + 0x1e10]
mov dword [esp + 0x34], edi
mov ecx, eax
mov dword [esp + 0x38], ebx
mov edx, dword [ecx]
mov dword [esp + 0x1c], edx
lea edx, [esp + 0x34]
mov eax, dword [ecx + 4]
push edx
mov dword [esp + 0x24], eax
mov eax, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
mov esi, dword [eax]
lea eax, [esp + 0x48]
mov dword [esp + 0x2c], ecx
push eax
lea ecx, [ebp + 0x1e3c]
call fcn.00437bc0
mov ecx, eax
push 0x10
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
mov edx, dword [ecx + 4]
push eax
mov dword [esp + 0x2c], edx
call dword [sym.imp.MSVCRT.dll_strncmp]
add esp, 0xc
test eax, eax
jne 0x43013e
mov ecx, dword [ebp + 0x1e50]
mov eax, dword [ecx + edi*4]
mov ecx, 1
mov dword [eax + 0x1c], ecx
mov dword [ebp + 0x1d28], ebx
mov dword [ebp + 0xf0], ecx
mov ecx, dword [ebp + 0x1e18]
lea edx, [ecx + 4]
mov dword [ebp + 0x1e18], edx
call sub.MFC42.DLL_CString::CString
mov ecx, dword [ebp + 0x1e38]
dec ecx
mov eax, ecx
mov dword [ebp + 0x1e38], ecx
cmp eax, ebx
je 0x4300a7
mov eax, dword [ebp + 0x1e18]
mov ecx, dword [ebp + 0x1e14]
cmp eax, ecx
jne 0x43013e
mov eax, dword [ebp + 0x1e1c]
lea ecx, [eax + 4]
mov dword [ebp + 0x1e1c], ecx
mov eax, dword [eax]
push eax
call sub.MFC42.DLL_operatordelete
mov eax, dword [ebp + 0x1e38]
add esp, 4
cmp eax, ebx
jne 0x43011d
lea ecx, [esp + 0x5c]
call fcn.00409c40
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x60]
lea edx, [ebp + 0x1e10]
mov esi, dword [esp + 0x68]
mov ebx, edx
mov edx, dword [esp + 0x64]
mov dword [ebx], eax
mov dword [ebx + 4], ecx
mov dword [ebx + 8], edx
mov dword [ebx + 0xc], esi
lea ebx, [ebp + 0x1e20]
mov dword [ebp + 0x1e20], eax
mov dword [ebx + 4], ecx
mov dword [ebx + 8], edx
mov dword [ebx + 0xc], esi
mov eax, dword [ebp + 0x1e30]
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
jmp 0x43013e
mov eax, dword [ebp + 0x1e1c]
lea ebx, [ebp + 0x1e10]
mov edx, dword [eax]
mov ecx, edx
mov dword [ebx], ecx
lea esi, [ecx + 0x1000]
mov dword [ebx + 4], esi
mov dword [ebx + 8], edx
mov dword [ebx + 0xc], eax
mov eax, dword [ebp + 0x1e38]
xor ebx, ebx
cmp eax, ebx
je 0x430157
mov eax, dword [esp + 0x7c]
inc edi
cmp edi, eax
jl 0x42fec3
mov eax, dword [ebp + 4]
cmp eax, ebx
je 0x430dde
lea esi, [ebp + 0xd24]
mov ecx, 0x100
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]
cmp eax, ebx
je 0x4301a0
push 5
push esi
mov ecx, ebp
call fcn.0042cf40
test eax, eax
je 0x4301ba
mov eax, dword [ebp + 4]
cmp eax, ebx
jne 0x430168
jmp 0x4301e3
mov eax, dword [ebp + 0x20]
push 2
push eax
push 0x46f
mov ecx, dword [ebp + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x430dd7
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 + 0x20]
push 0x3e
push eax
push 0x46f
mov ecx, dword [ebp + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
mov dword [ebp + 0x1ea0], ebx
mov eax, dword [ebp + 4]
cmp eax, ebx
je 0x430dde
lea esi, [ebp + 0xd24]
mov ecx, 0x100
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]
cmp eax, ebx
je 0x4301a0
push 0x17
push esi
mov ecx, ebp
call fcn.0042cf40
test eax, eax
je 0x4302f8
push 0x54
push esi
mov ecx, ebp
call fcn.0042cf40
test eax, eax
je 0x4302f8
push 0x18
push esi
mov ecx, ebp
call fcn.0042cf40
test eax, eax
je 0x43027a
push 5
push esi
mov ecx, ebp
call fcn.0042cf40
test eax, eax
jne 0x43026e
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]
cmp eax, ebx
jne 0x4301fa
jmp 0x430384
cmp dword [ebp + 0xf0], ebx
je 0x430384
lea esi, [ebp + 0x1e8c]
push 0xffffffffffffffff
push 0
mov ecx, esi
call sub.MFC42.DLL_CByteArray::SetSize
mov edi, dword [ebp + 0x1e54]
xor ebx, ebx
test edi, edi
jle 0x430370
mov edx, dword [ebp + 0x1e50]
mov eax, dword [edx + ebx*4]
cmp dword [eax + 4], 2
jne 0x4302f1
mov eax, dword [ebp + 0x1ea0]
inc eax
mov dword [ebp + 0x1ea0], eax
mov ecx, dword [ebp + 0x1e50]
mov ecx, dword [ecx + ebx*4]
add ecx, 0x20
cmp ecx, 0x44a754
je 0x4302f1
push 0xffffffffffffffff
push eax
mov ecx, esi
call sub.MFC42.DLL_CByteArray::SetSize
mov edx, dword [ebp + 0x1e90]
mov eax, dword [ebp + 0x1ea0]
mov byte [edx + eax - 1], bl
inc ebx
cmp ebx, edi
jl 0x4302a7
jmp 0x430370
cmp dword [ebp + 0xf0], ebx
je 0x430384
lea esi, [ebp + 0x1e8c]
push 0xffffffffffffffff
push 0
mov ecx, esi
call sub.MFC42.DLL_CByteArray::SetSize
mov edi, dword [ebp + 0x1e54]
xor ebx, ebx
test edi, edi
jle 0x430370
mov eax, dword [ebp + 0x1e50]
mov eax, dword [eax + ebx*4]
cmp dword [eax + 4], 2
jne 0x43036b
mov eax, dword [ebp + 0x1ea0]
inc eax
mov dword [ebp + 0x1ea0], eax
mov ecx, dword [ebp + 0x1e50]
mov ecx, dword [ecx + ebx*4]
add ecx, 0x20
cmp ecx, 0x44a754
je 0x43036b
push 0xffffffffffffffff
push eax
mov ecx, esi
call sub.MFC42.DLL_CByteArray::SetSize
mov edx, dword [ebp + 0x1e90]
mov eax, dword [ebp + 0x1ea0]
mov byte [edx + eax - 1], bl
inc ebx
cmp ebx, edi
jl 0x430321
mov ecx, dword [ebp + 0x28]
lea eax, [ebp + 0x1d24]
push 1
push eax
mov byte [eax], 9
mov edx, dword [ecx]
call dword [edx + 0x18]
mov dword [ebp + 0x1ea4], 0
mov eax, dword [ebp + 4]
test eax, eax
je 0x430dde
lea ebx, [ebp + 0xd24]
xor esi, esi
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]
cmp eax, esi
je 0x4301a0
push 0x4d
push ebx
mov ecx, ebp
call fcn.0042cf40
test eax, eax
jne 0x4305c4
mov ecx, dword [ebp + 0x1ea0]
mov byte [ebp + 0x1e88], al
mov byte [ebp + 0x1e89], al
mov eax, dword [ebp + 0x1ea4]
cmp eax, ecx
mov dword [ebp + 0x1e80], esi
mov dword [ebp + 0x1e84], 0xffffffff
jge 0x430636
mov edi, dword [ebp + 0x1e90]
xor edx, edx
lea esi, [ebp + 0x1924]
mov dl, byte [edi + eax]
mov eax, edx
xor edx, edx
mov dword [ebp + 0x1e80], eax
mov edi, dword [ebp + 0x1e90]
mov dl, byte [edi + ecx - 1]
cmp eax, edx
jg 0x4304ab
mov eax, dword [ebp + 0x1e80]
mov edx, dword [ebp + 0x1e50]
mov eax, dword [edx + eax*4]
add eax, 0x20
mov dword [ebp + 0x1e74], eax
mov al, byte [eax + 0x10]
cmp al, 2
je 0x430472
test al, al
je 0x430472
cmp byte [ebp + 0x1e88], 1
je 0x430497
mov eax, dword [ebp + 0x1e80]
mov byte [ebp + 0x1e88], 1
mov dword [ebp + 0x1e84], eax
jmp 0x430478
inc dword [ebp + 0x1ea4]
mov eax, dword [ebp + 0x1e80]
xor edx, edx
inc eax
mov dword [ebp + 0x1e80], eax
mov edi, dword [ebp + 0x1e90]
mov dl, byte [edi + ecx - 1]
cmp eax, edx
jle 0x430431
jmp 0x4304ab
mov eax, dword [ebp + 0x1ea4]
mov byte [ebp + 0x1e89], 1
inc eax
mov dword [ebp + 0x1ea4], eax
mov al, byte [ebp + 0x1e89]
test al, al
jne 0x4304bb
mov dword [ebp + 0x1ea4], ecx
mov eax, dword [ebp + 0x1e84]
cmp eax, 0xffffffff
jne 0x4304d7
mov ecx, 0xa
xor eax, eax
mov edi, esi
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
jmp 0x4305a6
mov ecx, dword [ebp + 0x1e50]
push 0x449ecc
mov ecx, dword [ecx + eax*4]
add ecx, 0x20
mov dword [ebp + 0x1e74], ecx
mov edx, dword [ebp + 0x1e50]
mov eax, dword [edx + eax*4]
lea ecx, [eax + 0x10]
call fcn.0043ac24
mov ecx, 0xa
xor eax, eax
mov edi, esi
push 0xc
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
mov eax, dword [ebp + 0x1e74]
mov ecx, esi
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp + 0x1e84]
mov edx, dword [ebp + 0x1e50]
mov eax, dword [edx + ecx*4]
mov al, byte [eax + 0x1c]
mov byte [esi + 0x10], al
mov ecx, dword [ebp + 0x1e74]
mov dl, byte [ecx + 0x10]
mov byte [esi + 0x11], dl
mov eax, dword [ebp + 0x1e84]
mov ecx, dword [ebp + 0x1e50]
mov eax, dword [ecx + eax*4]
lea ecx, [eax + 8]
call sub.MFC42.DLL_CString::GetBuffer
mov ecx, dword [eax]
lea edx, [esi + 0x12]
mov dword [esi + 0x12], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
mov ecx, dword [ebp + 0x1e74]
mov edx, dword [ecx + 0x11]
mov dword [esi + 0x1e], edx
mov eax, dword [ebp + 0x1e74]
mov ecx, dword [eax + 0x15]
mov dword [esi + 0x22], ecx
mov edx, dword [ebp + 0x1e74]
mov ax, word [edx + 0x19]
mov word [esi + 0x26], ax
mov cl, byte [ebp + 0x1e89]
mov byte [esi + 0x28], cl
push 0x29
push esi
mov ecx, ebp
call fcn.0042d1a0
mov ecx, dword [ebp + 0x28]
mov dword [ebp + 0x1d2c], eax
push eax
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
xor esi, esi
jmp 0x430636
push 0x5a
push ebx
mov ecx, ebp
call fcn.0042cf40
test eax, eax
jne 0x4305f4
cmp dword [ebp + 0xf0], esi
je 0x430636
mov eax, dword [ebp + 0x1ea4]
mov ecx, dword [ebp + 0x1ea0]
cmp eax, ecx
mov dword [ebp + 0x1d28], esi
jl 0x430636
je 0x430641
jmp 0x430636
push 0x43
push ebx
mov ecx, ebp
call fcn.0042cf40
test eax, eax
jne 0x430636
mov eax, dword [ebp + 0x1d28]
cmp eax, 2
lea ecx, [eax + 1]
mov dword [ebp + 0x1d28], ecx
jg 0x430e4b
cmp dword [ebp + 0xf0], esi
je 0x430636
mov ecx, dword [ebp + 0x28]
lea eax, [ebp + 0x1d24]
push 1
push eax
mov byte [eax], 9
mov edx, dword [ecx]
call dword [edx + 0x18]
mov eax, dword [ebp + 4]
cmp eax, esi
jne 0x4303a1
xor ebx, ebx
mov eax, dword [ebp + 4]
test eax, eax
je 0x430dde
mov eax, dword [ebp + 4]
test eax, eax
je 0x430dde
lea esi, [ebp + 0xd24]
mov ecx, 0x100
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]
test eax, eax
je 0x4301a0
mov al, byte [esi]
cmp al, 0x58
jne 0x430691
inc ebx
cmp ebx, 2
jg 0x4306ac
jmp 0x4306a3
cmp al, 0x52
jne 0x4306a1
inc ebx
cmp ebx, 2
jg 0x430844
jmp 0x4306a3
xor ebx, ebx
mov eax, dword [ebp + 4]
test eax, eax
jne 0x43065f
jmp 0x4306d9
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 ecx, 0x100
xor eax, eax
mov edi, esi
xor ebx, ebx
rep stosd dword es:[edi], eax
mov dword [ebp + 0x1d28], ebx
mov byte [ebp + 0x1d30], bl
mov eax, dword [ebp + 4]
test eax, eax
je 0x430dde
mov eax, dword [ebp + 4]
test eax, eax
je 0x430dd7
xor esi, esi
cmp ebx, 0x15
jge 0x43072d
mov eax, dword [ebp + 4]
test eax, eax
je 0x43072d
mov edx, dword [0x4499c0]
mov ecx, dword [ebp + 0x28]
push edx
lea edx, [ebx + ebp + 0xd24]
mov eax, dword [ecx]
push 0x15
push edx
call dword [eax + 0x10]
add ebx, eax
test eax, eax
jne 0x430728
mov eax, esi
inc esi
cmp eax, 5
jg 0x43085d
cmp ebx, 0x15
jl 0x4306f6
mov al, byte [ebp + 0xd24]
lea edi, [ebp + 0xd24]
cmp al, 0x4f
jne 0x4306e4
cmp byte [ebp + 0xd25], 0x4b
jne 0x4306e4
cmp byte [ebp + 0xd37], 3
jne 0x4306e4
mov eax, 2
mov cl, byte [edi + eax]
mov dl, byte [ebp + 0x1d30]
add dl, cl
inc eax
cmp eax, 0x13
mov byte [ebp + 0x1d30], dl
jl 0x430754
cmp dl, byte [ebp + 0xd38]
jne 0x4307dc
mov eax, dword [ebp + 0x1ea0]
xor ecx, ecx
test eax, eax
mov dword [esp + 0x7c], ecx
jle 0x4306e4
mov esi, dword [ebp + 0x1e90]
xor eax, eax
mov al, byte [esi + ecx]
mov edx, eax
mov eax, dword [ebp + 0x1e50]
mov eax, dword [eax + edx*4]
cmp byte [eax + 0x30], 2
je 0x4307c8
mov ecx, 4
lea edi, [eax + 0x20]
lea esi, [ebp + 0xd26]
xor edx, edx
repe cmpsd dword [esi], dword es:[edi]
jne 0x4307c4
mov ecx, dword [eax + 0x1c]
cmp ecx, 1
je 0x43081e
cmp ecx, 2
je 0x43081e
mov ecx, dword [esp + 0x7c]
mov eax, dword [ebp + 0x1ea0]
inc ecx
cmp ecx, eax
mov dword [esp + 0x7c], ecx
jl 0x430787
jmp 0x4306e4
mov eax, dword [ebp + 0x1d28]
cmp eax, 3
lea ecx, [eax + 1]
mov dword [ebp + 0x1d28], ecx
jg 0x430877
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 ecx, 0x100
xor eax, eax
xor ebx, ebx
rep stosd dword es:[edi], eax
mov dword [ebp + 0x1d28], ebx
jmp 0x4306e4
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]
xor ebx, ebx
mov eax, dword [ebp + 4]
test eax, eax
jne 0x430659
jmp 0x430dde
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]
jmp 0x430ea0
mov eax, dword [ebp + 0x20]
push 3
push eax
push 0x46f
mov ecx, dword [ebp + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x430dd7
mov edx, dword [ebp + 0x20]
push 3
push edx
push 0x46f
mov eax, dword [ebp + 0x1c]
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x430dde
mov ecx, dword [ebp + 0x28]
xor ebx, ebx
mov edx, dword [ecx]
call dword [edx + 0x1c]
mov eax, dword [ebp + 4]
test eax, eax
je 0x430dde
lea esi, [ebp + 0x1124]
mov ecx, 0x200
xor eax, eax
mov edi, esi
push 0xa
rep stosd dword es:[edi], eax
mov ecx, dword [ebp + 0x28]
push 1
push esi
mov eax, dword [ecx]
call dword [eax + 0x10]
push 5
push esi
mov ecx, ebp
call fcn.0042cf40
test eax, eax
je 0x4308db
mov eax, dword [ebp + 4]
test eax, eax
jne 0x4308ac
jmp 0x430943
push 0x449ec4
mov ecx, ebp
call fcn.0042b7b0
push esi
mov ecx, ebp
call fcn.0042b7b0
mov ecx, dword [ebp + 0x28]
lea eax, [ebp + 0x1d24]
mov ebx, 1
mov byte [eax], 7
mov edx, dword [ecx]
push ebx
push eax
call dword [edx + 0x18]
push 7
lea eax, [esp + 0x14]
push 0x449ea8
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea ecx, [esp + 0x10]
push 0
call sub.MFC42.DLL_CString::GetBuffer
push eax
mov ecx, ebp
call fcn.0042b7b0
mov ecx, dword [ebp + 0x20]
push 0x3e
push ecx
push 0x46f
mov edx, dword [ebp + 0x1c]
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
mov eax, dword [ebp + 4]
test eax, eax
je 0x430dde
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 edx, dword [0x4499c0]
push edx
push 1
mov eax, dword [ecx]
push esi
call dword [eax + 0x10]
test eax, eax
je 0x4301a0
push 0x18
push esi
mov ecx, ebp
call fcn.0042cf40
test eax, eax
je 0x4309c3
push 0x17
push esi
mov ecx, ebp
call fcn.0042cf40
test eax, eax
je 0x4309d9
lea eax, [ebx + 1]
mov ecx, 3
cdq
idiv ecx
mov ebx, edx
test ebx, ebx
jne 0x4309ba
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
jne 0x430954
jmp 0x430a3b
mov ecx, dword [ebp + 0x28]
lea eax, [ebp + 0x1d24]
push 1
push eax
mov byte [eax], 0xa
mov edx, dword [ecx]
call dword [edx + 0x18]
jmp 0x430a3b
push 0x17
lea eax, [esp + 0x14]
push 0x449e88
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea ecx, [esp + 0x10]
push 0
call sub.MFC42.DLL_CString::GetBuffer
push eax
mov ecx, ebp
call fcn.0042b7b0
mov ecx, dword [ebp + 0x28]
lea eax, [ebp + 0x1d24]
push 1
push eax
mov byte [eax], 0xa
mov edx, dword [ecx]
call dword [edx + 0x18]
push 0xa
lea eax, [esp + 0x14]
push 0x449e6c
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea ecx, [esp + 0x10]
push 0
call sub.MFC42.DLL_CString::GetBuffer
push eax
mov ecx, ebp
call fcn.0042b7b0
mov eax, dword [ebp + 4]
test eax, eax
je 0x430dde
xor ebx, ebx
mov eax, dword [ebp + 4]
cmp eax, ebx
je 0x430dde
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]
cmp eax, ebx
je 0x430d9f
push 0x4c
push esi
mov ecx, ebp
call fcn.0042cf40
test eax, eax
je 0x430a94
mov eax, dword [ebp + 4]
cmp eax, ebx
jne 0x430a59
jmp 0x430aba
push 0x449e50
mov ecx, ebp
call fcn.0042b7b0
push esi
mov ecx, ebp
call fcn.0042b7b0
mov ecx, dword [ebp + 0x28]
push ecx
mov ecx, ebp
call fcn.0042d590
mov word [ebp + 0x1d64], bx
mov eax, dword [ebp + 4]
cmp eax, ebx
je 0x430dde
mov eax, dword [ebp + 4]
cmp eax, ebx
je 0x430dde
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 0x43
push esi
mov ecx, ebp
call fcn.0042cf40
test eax, eax
jne 0x430b34
push 0x449e28
mov ecx, ebp
call fcn.0042b7b0
mov ax, word [ebp + 0x1d64]
cmp ax, 3
lea ecx, [eax + 1]
mov word [ebp + 0x1d64], cx
jae 0x430db6
mov edx, dword [ebp + 0x28]
mov ecx, ebp
push edx
call fcn.0042d590
jmp 0x430b42
push 0x5a
push esi
mov ecx, ebp
call fcn.0042cf40
test eax, eax
je 0x430b4b
mov eax, dword [ebp + 4]
cmp eax, ebx
jne 0x430ad6
jmp 0x430b71
push 0x5a
lea eax, [esp + 0x14]
push 0x449e00
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea ecx, [esp + 0x10]
push ebx
call sub.MFC42.DLL_CString::GetBuffer
push eax
mov ecx, ebp
call fcn.0042b7b0
mov eax, dword [ebp + 4]
cmp eax, ebx
je 0x430dde
mov eax, dword [ebp + 4]
cmp eax, ebx
je 0x430dde
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]
cmp eax, ebx
je 0x430e23
push 0x46
push esi
mov ecx, ebp
call fcn.0042cf40
test eax, eax
je 0x430bc8
mov eax, dword [ebp + 4]
cmp eax, ebx
jne 0x430b8d
jmp 0x430c00
push 0x46
lea ecx, [esp + 0x14]
push 0x449dd8
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea ecx, [esp + 0x10]
push ebx
call sub.MFC42.DLL_CString::GetBuffer
push eax
mov ecx, ebp
call fcn.0042b7b0
mov edx, dword [ebp + 0x28]
mov ecx, ebp
push edx
call fcn.0042d6e0
mov word [ebp + 0x1d64], bx
mov eax, dword [ebp + 4]
cmp eax, ebx
je 0x430dde
mov eax, dword [ebp + 4]
cmp eax, ebx
je 0x430dde
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 edx, dword [0x4499c0]
push edx
push 1
mov eax, dword [ecx]
push esi
call dword [eax + 0x10]
push 0x43
push esi
mov ecx, ebp
call fcn.0042cf40
test eax, eax
jne 0x430c95
push 0x43
lea eax, [esp + 0x14]
push 0x449db0
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea ecx, [esp + 0x10]
push ebx
call sub.MFC42.DLL_CString::GetBuffer
push eax
mov ecx, ebp
call fcn.0042b7b0
mov ax, word [ebp + 0x1d64]
cmp ax, 3
lea ecx, [eax + 1]
mov word [ebp + 0x1d64], cx
jae 0x430e27
mov edx, dword [ebp + 0x28]
mov ecx, ebp
push edx
call fcn.0042d6e0
jmp 0x430ca3
push 0x5a
push esi
mov ecx, ebp
call fcn.0042cf40
test eax, eax
je 0x430cb0
mov eax, dword [ebp + 4]
cmp eax, ebx
jne 0x430c1c
jmp 0x430cd6
push 0x5a
lea eax, [esp + 0x14]
push 0x449d84
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea ecx, [esp + 0x10]
push ebx
call sub.MFC42.DLL_CString::GetBuffer
push eax
mov ecx, ebp
call fcn.0042b7b0
mov eax, dword [ebp + 4]
cmp eax, ebx
je 0x430dde
mov eax, dword [ebp + 4]
test eax, eax
je 0x430dd7
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 0x4b
push esi
mov ecx, ebp
call fcn.0042cf40
test eax, eax
jne 0x430ce1
push 0x4b
lea ecx, [esp + 0x14]
push 0x449d5c
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea ecx, [esp + 0x10]
push 0
call sub.MFC42.DLL_CString::GetBuffer
push eax
mov ecx, ebp
call fcn.0042b7b0
mov ecx, ebp
call fcn.0042d840
test eax, eax
je 0x430e65
cmp eax, 1
jne 0x430ce1
mov ecx, dword [ebp + 0x28]
lea eax, [ebp + 0x1d24]
push 1
push eax
mov byte [eax], 0x42
mov edx, dword [ecx]
call dword [edx + 0x18]
push 0x42
lea eax, [esp + 0x14]
push 0x449d38
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea ecx, [esp + 0x10]
push 0
call sub.MFC42.DLL_CString::GetBuffer
push eax
mov ecx, ebp
call fcn.0042b7b0
mov eax, dword [ebp + 4]
test eax, eax
jne 0x430a46
jmp 0x430dde
mov ecx, dword [ebp + 0x20]
push 2
push ecx
push 0x46f
mov edx, dword [ebp + 0x1c]
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x430dd7
mov eax, dword [ebp + 0x20]
push 3
push eax
push 0x46f
mov ecx, dword [ebp + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
push 0x449d08
mov ecx, ebp
call fcn.0042b7b0
mov ecx, ebp
call fcn.0042d240
lea ecx, [esp + 0x10]
mov byte [esp + 0x74], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x74], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov dword [esp + 0x74], 0xffffffff
call sub.MFC42.DLL_CString::CString
or eax, 0xffffffff
mov ecx, dword [esp + 0x6c]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x68
ret 4
push 2
jmp 0x430e4d
lea ecx, [esp + 0x10]
push 0x449ce0
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 8
lea ecx, [esp + 0x10]
push ebx
call sub.MFC42.DLL_CString::GetBuffer
push eax
mov ecx, ebp
call fcn.0042b7b0
push 3
mov edx, dword [ebp + 0x20]
push edx
push 0x46f
mov eax, dword [ebp + 0x1c]
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x430dd7
mov ecx, dword [ebp + 0x28]
lea eax, [ebp + 0x1d24]
push 1
push eax
mov byte [eax], 0x45
mov edx, dword [ecx]
call dword [edx + 0x18]
push 0x45
lea eax, [esp + 0x14]
push 0x449cc0
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea ecx, [esp + 0x10]
push 0
call sub.MFC42.DLL_CString::GetBuffer
push eax
mov ecx, ebp
call fcn.0042b7b0
mov eax, dword [ebp + 4]
test eax, eax
je 0x430dd7
mov ecx, dword [ebp + 0x20]
push 0x18
push ecx
push 0x46f
mov edx, dword [ebp + 0x1c]
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
mov ecx, ebp
call fcn.0042d240
lea ecx, [esp + 0x10]
mov byte [esp + 0x74], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x74], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov dword [esp + 0x74], 0xffffffff
call sub.MFC42.DLL_CString::CString
xor eax, eax
jmp 0x430e0e