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

Disassembly:
push 0xffffffffffffffff
push 0x43f212
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x560
push ebx
push ebp
mov ebp, ecx
push esi
push edi
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString_2
xor esi, esi
lea ecx, [esp + 0x18]
mov dword [esp + 0x578], esi
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x1c]
mov byte [esp + 0x578], 1
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x28]
mov byte [esp + 0x578], 2
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x14]
mov byte [esp + 0x578], 3
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x20]
mov byte [esp + 0x578], 4
call sub.MFC42.DLL_CString::CString_2
push 0x44a754
lea ecx, [esp + 0x14]
mov byte [esp + 0x57c], 5
call fcn.0043abe8
lea ecx, [esp + 0x38]
mov byte [esp + 0x578], 6
call sub.MFC42.DLL_CException::CException
lea ecx, [esp + 0x48]
mov byte [esp + 0x578], 7
call sub.MFC42.DLL_CString::CString_2
push esi
lea ecx, [esp + 0x4c]
mov byte [esp + 0x57c], 8
mov dword [esp + 0x3c], 0x4417f8
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], 0xffffffff
call fcn.0043ac24
mov eax, dword [esp + 0x580]
lea ecx, [esp + 0x18]
push eax
mov byte [esp + 0x57c], 9
mov dword [esp + 0x6c], esi
call fcn.0043ac24
cmp dword [ebp + 0x24], esi
je 0x431978
lea ecx, [ebp + 0x7c]
mov dword [ebp + 0x28], ecx
jmp 0x43197e
lea edx, [ebp + 0x2c]
mov dword [ebp + 0x28], edx
mov eax, dword [ebp + 0x20]
push 0xa
push eax
push 0x47a
mov ecx, dword [ebp + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
mov edx, dword [esp + 0x18]
push 0x44a754
push edx
mov dword [ebp + 8], 0xa
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
je 0x435cee
mov eax, dword [esp + 0x18]
push 0x44a754
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
je 0x431b29
lea esi, [ebp + 0x1d68]
lea ebx, [ebp + 0x1d98]
push 0x7c
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::Find_1
lea ecx, [esp + 0x60]
push eax
push ecx
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::Left
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x57c], 0xa
call sub.MFC42.DLL_CString::operator_2
lea ecx, [esp + 0x60]
mov byte [esp + 0x578], 9
call sub.MFC42.DLL_CString::CString
push 0x2a
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::Find_1
lea edx, [esp + 0x30]
push eax
push edx
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::Left
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x57c], 0xb
call sub.MFC42.DLL_CString::operator_2
lea ecx, [esp + 0x30]
mov byte [esp + 0x578], 9
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x24]
mov ecx, esi
push eax
call fcn.00424dc0
mov ecx, dword [esp + 0x1c]
push 0x2a
mov edi, dword [ecx - 8]
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::Find_1
sub edi, eax
lea edx, [esp + 0x34]
dec edi
lea ecx, [esp + 0x1c]
push edi
push edx
call sub.MFC42.DLL_CString::Right
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x57c], 0xc
call sub.MFC42.DLL_CString::operator_2
lea ecx, [esp + 0x34]
mov byte [esp + 0x578], 9
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x24]
push eax
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 4
lea ecx, [esp + 0x5b]
mov byte [esp + 0x5b], al
push ecx
mov ecx, ebx
call fcn.00437790
mov edx, dword [esp + 0x18]
push 0x7c
lea ecx, [esp + 0x1c]
mov edi, dword [edx - 8]
call sub.MFC42.DLL_CString::Find_1
sub edi, eax
lea eax, [esp + 0x2c]
dec edi
lea ecx, [esp + 0x18]
push edi
push eax
call sub.MFC42.DLL_CString::Right
mov byte [esp + 0x578], 0xd
push eax
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::operator_2
lea ecx, [esp + 0x2c]
mov byte [esp + 0x578], 9
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x18]
push 0x44a754
push ecx
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
jne 0x4319dc
mov edx, dword [ebp + 0x1e78]
lea esi, [ebp + 0x110]
push edx
push 0x44a330
push esi
call sub.MFC42.DLL_CString::Format
add esp, 0xc
xor ebx, ebx
mov ecx, esi
push ebx
call sub.MFC42.DLL_CString::GetBuffer
push eax
mov ecx, ebp
call fcn.0042b7b0
cmp dword [ebp + 0x1e78], ebx
jne 0x4352e8
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [ebp + 0x1dc4]
mov byte [esp + 0x578], 0xe
cmp eax, ebx
je 0x431d48
cmp dword [ebp + 0x1d94], ebx
je 0x431d48
lea eax, [ebp + 0x1d6c]
mov ecx, eax
mov edx, dword [ecx]
mov dword [esp + 0x84], edx
mov eax, dword [ecx + 4]
mov dword [esp + 0x88], eax
mov eax, dword [ecx + 8]
push eax
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x94], ecx
lea ecx, [esp + 0x30]
call sub.MFC42.DLL_CString::operator_2
push ebx
lea ecx, [esp + 0x30]
call sub.MFC42.DLL_CString::GetBuffer
push eax
mov ecx, ebp
call fcn.0042b7b0
lea edx, [esp + 0x53]
lea eax, [esp + 0x98]
lea edi, [ebp + 0x1d68]
push edx
push eax
mov ecx, edi
call fcn.00421e50
push ecx
mov ecx, esp
mov dword [esp + 0x60], esp
push eax
call sub.MFC42.DLL_CString::CString_3
mov ecx, ebp
call fcn.0042bdd0
cmp eax, 0xfffffffe
je 0x431dd5
cmp eax, 0xffffffff
jne 0x431ca4
lea ecx, [ebp + 0x1d9c]
mov edx, dword [ebp + 0x1d9c]
mov dword [esp + 0x84], edx
mov eax, dword [ecx + 4]
mov dword [esp + 0x88], eax
mov eax, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
mov dl, byte [eax]
mov dword [esp + 0x90], ecx
lea eax, [esp + 0x53]
push edx
lea ecx, [esp + 0x9c]
push eax
push ecx
mov ecx, edi
call fcn.00421e50
push ecx
mov ecx, esp
mov dword [esp + 0x64], esp
push eax
call sub.MFC42.DLL_CString::CString_3
mov ecx, ebp
call fcn.00430f00
cmp eax, 0xfffffffe
je 0x431e67
cmp eax, 0xffffffff
jne 0x431ca4
lea edx, [esp + 0x53]
lea eax, [esp + 0x98]
push edx
push eax
mov ecx, edi
call fcn.00421e50
push ecx
mov ecx, esp
mov dword [esp + 0x60], esp
push eax
call sub.MFC42.DLL_CString::CString_3
mov ecx, ebp
call fcn.00431100
cmp eax, ebx
jne 0x431ef9
lea ecx, [esp + 0x98]
push ecx
mov ecx, ebp
call fcn.004313f0
test eax, eax
je 0x431fa1
lea edx, [esp + 0x53]
lea eax, [esp + 0x98]
push edx
push eax
mov ecx, edi
call fcn.00421e50
push ecx
mov ecx, esp
mov dword [esp + 0x60], esp
push eax
call sub.MFC42.DLL_CString::CString_3
mov ecx, ebp
call fcn.00431630
mov ecx, dword [edi + 0xc]
push ebx
lea edx, [ecx + 4]
mov dword [edi + 0xc], edx
call fcn.00409c80
mov ecx, dword [edi + 0x2c]
dec ecx
mov eax, ecx
mov dword [edi + 0x2c], ecx
cmp eax, ebx
je 0x431d09
mov eax, dword [edi + 0xc]
mov ecx, dword [edi + 8]
cmp eax, ecx
jne 0x431d10
mov ecx, edi
call fcn.0042ad90
mov edi, dword [ebp + 0x1da4]
mov esi, dword [ebp + 0x1dc4]
lea ecx, [ebp + 0x1d98]
inc edi
dec esi
mov eax, edi
mov edx, esi
mov dword [ecx + 0xc], edi
cmp edx, ebx
mov dword [ecx + 0x2c], esi
je 0x431d37
cmp eax, dword [ecx + 8]
jne 0x431d3c
call fcn.0042ad90
cmp dword [ebp + 0x1dc4], ebx
jne 0x431b81
mov ecx, ebp
call fcn.0042c4b0
cmp eax, 0xffffffff
jne 0x432033
push 0x44a324
mov ecx, ebp
call fcn.0042b7b0
mov edi, dword [ebp + 0x1e68]
xor esi, esi
cmp edi, ebx
jle 0x431d89
mov eax, dword [ebp + 0x1e64]
mov ecx, dword [eax + esi*4]
cmp ecx, ebx
je 0x431d84
mov edx, dword [ecx]
push 1
call dword [edx + 4]
inc esi
cmp esi, edi
jl 0x431d70
push 0xffffffffffffffff
push ebx
lea ecx, [ebp + 0x1e60]
call sub.MFC42.DLL_CObArray::SetSize
mov ecx, ebp
call fcn.0042d240
lea ecx, [esp + 0x2c]
mov byte [esp + 0x578], 9
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x4417f8
lea ecx, [esp + 0x48]
mov byte [esp + 0x578], 0x13
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x440d44
jmp 0x435edb
mov ecx, dword [ebp + 0x20]
push 9
push ecx
push 0x46f
mov edx, dword [ebp + 0x1c]
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
push 0x44a324
mov ecx, ebp
call fcn.0042b7b0
mov edi, dword [ebp + 0x1e68]
xor esi, esi
cmp edi, ebx
jle 0x431e1b
mov eax, dword [ebp + 0x1e64]
mov ecx, dword [eax + esi*4]
cmp ecx, ebx
je 0x431e16
mov edx, dword [ecx]
push 1
call dword [edx + 4]
inc esi
cmp esi, edi
jl 0x431e02
push 0xffffffffffffffff
push ebx
lea ecx, [ebp + 0x1e60]
call sub.MFC42.DLL_CObArray::SetSize
mov ecx, ebp
call fcn.0042d240
lea ecx, [esp + 0x2c]
mov byte [esp + 0x578], 9
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x4417f8
lea ecx, [esp + 0x48]
mov byte [esp + 0x578], 0xf
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x440d44
jmp 0x435edb
mov eax, dword [ebp + 0x20]
push 9
push eax
push 0x46f
mov ecx, dword [ebp + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
push 0x44a324
mov ecx, ebp
call fcn.0042b7b0
mov edi, dword [ebp + 0x1e68]
xor esi, esi
cmp edi, ebx
jle 0x431ead
mov edx, dword [ebp + 0x1e64]
mov ecx, dword [edx + esi*4]
cmp ecx, ebx
je 0x431ea8
mov eax, dword [ecx]
push 1
call dword [eax + 4]
inc esi
cmp esi, edi
jl 0x431e94
push 0xffffffffffffffff
push ebx
lea ecx, [ebp + 0x1e60]
call sub.MFC42.DLL_CObArray::SetSize
mov ecx, ebp
call fcn.0042d240
lea ecx, [esp + 0x2c]
mov byte [esp + 0x578], 9
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x4417f8
lea ecx, [esp + 0x48]
mov byte [esp + 0x578], 0x10
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x440d44
jmp 0x435edb
cmp eax, 0xfffffffe
jne 0x431f0f
mov ecx, dword [ebp + 0x20]
push 9
push ecx
push 0x46f
mov edx, dword [ebp + 0x1c]
push edx
jmp 0x431f1e
mov eax, dword [ebp + 0x20]
push 0xa
push eax
push 0x46f
mov ecx, dword [ebp + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
push 0x44a324
mov ecx, ebp
call fcn.0042b7b0
mov edi, dword [ebp + 0x1e68]
xor esi, esi
cmp edi, ebx
jle 0x431f55
mov edx, dword [ebp + 0x1e64]
mov ecx, dword [edx + esi*4]
cmp ecx, ebx
je 0x431f50
mov eax, dword [ecx]
push 1
call dword [eax + 4]
inc esi
cmp esi, edi
jl 0x431f3c
push 0xffffffffffffffff
push ebx
lea ecx, [ebp + 0x1e60]
call sub.MFC42.DLL_CObArray::SetSize
mov ecx, ebp
call fcn.0042d240
lea ecx, [esp + 0x2c]
mov byte [esp + 0x578], 9
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x4417f8
lea ecx, [esp + 0x48]
mov byte [esp + 0x578], 0x11
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x440d44
jmp 0x435edb
mov ecx, dword [ebp + 0x20]
push 0xb
push ecx
push 0x46f
mov edx, dword [ebp + 0x1c]
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
push 0x44a324
mov ecx, ebp
call fcn.0042b7b0
mov edi, dword [ebp + 0x1e68]
xor esi, esi
cmp edi, ebx
jle 0x431fe7
mov eax, dword [ebp + 0x1e64]
mov ecx, dword [eax + esi*4]
cmp ecx, ebx
je 0x431fe2
mov edx, dword [ecx]
push 1
call dword [edx + 4]
inc esi
cmp esi, edi
jl 0x431fce
push 0xffffffffffffffff
push ebx
lea ecx, [ebp + 0x1e60]
call sub.MFC42.DLL_CObArray::SetSize
mov ecx, ebp
call fcn.0042d240
lea ecx, [esp + 0x2c]
mov byte [esp + 0x578], 9
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x4417f8
lea ecx, [esp + 0x48]
mov byte [esp + 0x578], 0x12
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x440d44
jmp 0x435edb
mov dword [ebp + 0x1ea0], ebx
mov dword [ebp + 0x1ea4], ebx
mov byte [ebp + 0x1d40], 0
mov eax, dword [ebp + 0x20]
push 0xb
push eax
push 0x47a
mov ecx, dword [ebp + 0x1c]
mov ebx, dword [sym.imp.USER32.dll_PostMessageA]
push ecx
call ebx
push 0x44a314
mov ecx, ebp
mov dword [ebp + 8], 0xb
call fcn.0042b7b0
mov eax, dword [ebp + 4]
test eax, eax
je 0x4344a9
mov eax, dword [ebp + 4]
test eax, eax
je 0x43210c
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 0x4344e0
push 5
push esi
mov ecx, ebp
call fcn.0042cf40
test eax, eax
je 0x4320c7
mov eax, dword [ebp + 4]
test eax, eax
jne 0x43208c
jmp 0x43210c
mov eax, dword [ebp + 0xf0]
test eax, eax
lea eax, [ebp + 0x1d24]
je 0x4320e7
mov ecx, dword [ebp + 0x28]
mov byte [eax], 7
push 1
push eax
mov edx, dword [ecx]
call dword [edx + 0x18]
jmp 0x43210c
mov ecx, dword [ebp + 0x28]
mov byte [eax], 6
push 1
push eax
mov edx, dword [ecx]
call dword [edx + 0x18]
mov eax, dword [ebp + 0xfc]
test eax, eax
je 0x43210c
mov ecx, ebp
call fcn.00431550
mov dword [ebp + 0x1d44], eax
mov eax, dword [ebp + 0x20]
push 0xc
push eax
push 0x47a
mov ecx, dword [ebp + 0x1c]
push ecx
call ebx
mov dword [ebp + 8], 0xc
mov eax, dword [ebp + 4]
test eax, eax
je 0x434502
mov eax, dword [ebp + 4]
test eax, eax
je 0x432386
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 0x434539
push 0x17
push esi
mov ecx, ebp
call fcn.0042cf40
test eax, eax
je 0x43228c
push 0x54
push esi
mov ecx, ebp
call fcn.0042cf40
test eax, eax
je 0x43228c
push 0x18
push esi
mov ecx, ebp
call fcn.0042cf40
test eax, eax
jne 0x432046
mov eax, dword [ebp + 0xf0]
test eax, eax
je 0x432239
lea esi, [ebp + 0x1e8c]
push 0xffffffffffffffff
push 0
mov ecx, esi
call sub.MFC42.DLL_CByteArray::SetSize
mov eax, dword [ebp + 0x1e54]
xor ebx, ebx
test eax, eax
mov dword [esp + 0x4c], eax
jle 0x432220
mov edi, 2
mov ecx, dword [ebp + 0x1e50]
mov eax, dword [ecx + ebx*4]
cmp dword [eax + 4], edi
jne 0x432217
mov eax, dword [ebp + 0x1ea0]
inc eax
mov dword [ebp + 0x1ea0], eax
mov edx, dword [ebp + 0x1e50]
mov ecx, dword [edx + ebx*4]
add ecx, 0x20
cmp ecx, 0x44a754
je 0x432217
push 0xffffffffffffffff
push eax
mov ecx, esi
call sub.MFC42.DLL_CByteArray::SetSize
mov eax, dword [ebp + 0x1e90]
mov ecx, dword [ebp + 0x1ea0]
mov byte [eax + ecx - 1], bl
mov eax, dword [esp + 0x4c]
inc ebx
cmp ebx, eax
jl 0x4321ce
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]
jmp 0x432386
mov eax, dword [ebp + 0x1d44]
xor ecx, ecx
mov cl, byte [eax + 0x30]
mov eax, ecx
mov dword [esp + 0x34], eax
dec eax
je 0x432276
dec eax
lea esi, [ebp + 0x1924]
je 0x432266
push esi
mov ecx, ebp
mov byte [esi], 0x55
call fcn.0042b7b0
jmp 0x432358
push esi
mov ecx, ebp
mov byte [esi], 0x46
call fcn.0042b7b0
jmp 0x432358
lea esi, [ebp + 0x1924]
mov ecx, ebp
push esi
mov byte [esi], 0x4d
call fcn.0042b7b0
jmp 0x432358
mov eax, dword [ebp + 0xf0]
test eax, eax
je 0x432328
lea esi, [ebp + 0x1e8c]
push 0xffffffffffffffff
push 0
mov ecx, esi
call sub.MFC42.DLL_CByteArray::SetSize
mov eax, dword [ebp + 0x1e54]
xor ebx, ebx
test eax, eax
mov dword [esp + 0x4c], eax
jle 0x432312
mov edi, 2
mov eax, dword [ebp + 0x1e50]
mov eax, dword [eax + ebx*4]
cmp dword [eax + 4], edi
jne 0x432309
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 0x432309
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
mov eax, dword [esp + 0x4c]
inc ebx
cmp ebx, eax
jl 0x4322c0
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]
jmp 0x432386
mov eax, dword [ebp + 0x1d44]
xor ecx, ecx
mov cl, byte [eax + 0x30]
mov eax, ecx
mov dword [esp + 0x34], eax
dec eax
je 0x43234f
dec eax
lea esi, [ebp + 0x1924]
je 0x43234a
mov byte [esi], 0x55
jmp 0x432358
mov byte [esi], 0x46
jmp 0x432358
lea esi, [ebp + 0x1924]
mov byte [esi], 0x4d
push 1
push esi
mov ecx, ebp
mov dword [ebp + 0x1d2c], 1
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]
mov dword [ebp + 0x1d28], 0
mov eax, dword [ebp + 0x20]
push 0xd
push eax
push 0x47a
mov ecx, dword [ebp + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
mov dword [ebp + 8], 0xd
mov eax, dword [ebp + 4]
test eax, eax
je 0x43454d
mov eax, dword [ebp + 4]
test eax, eax
je 0x43267c
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 eax, dword [0x4499c0]
push eax
push 1
mov edx, dword [ecx]
push ebx
call dword [edx + 0x10]
xor esi, esi
cmp eax, esi
je 0x434584
push 0x4d
push ebx
mov ecx, ebp
call fcn.0042cf40
test eax, eax
jne 0x4325e3
mov edi, dword [ebp + 0x1ea0]
mov byte [ebp + 0x1e88], al
mov byte [ebp + 0x1e89], al
mov eax, dword [ebp + 0x1ea4]
cmp eax, edi
mov dword [ebp + 0x1e80], esi
mov dword [ebp + 0x1e84], 0xffffffff
jge 0x432671
mov ecx, dword [ebp + 0x1e90]
xor edx, edx
lea esi, [ebp + 0x1924]
mov dl, byte [ecx + eax]
mov eax, edx
xor edx, edx
mov dword [ebp + 0x1e80], eax
mov ecx, dword [ebp + 0x1e90]
mov dl, byte [ecx + edi - 1]
cmp eax, edx
jg 0x4324c9
mov eax, dword [ebp + 0x1e80]
mov ecx, dword [ebp + 0x1e50]
mov eax, dword [ecx + eax*4]
add eax, 0x20
mov dword [ebp + 0x1e74], eax
mov al, byte [eax + 0x10]
cmp al, 2
je 0x432490
test al, al
je 0x432490
cmp byte [ebp + 0x1e88], 1
je 0x4324b5
mov edx, dword [ebp + 0x1e80]
mov byte [ebp + 0x1e88], 1
mov dword [ebp + 0x1e84], edx
jmp 0x432496
inc dword [ebp + 0x1ea4]
mov eax, dword [ebp + 0x1e80]
xor edx, edx
inc eax
mov dword [ebp + 0x1e80], eax
mov ecx, dword [ebp + 0x1e90]
mov dl, byte [ecx + edi - 1]
cmp eax, edx
jle 0x43244f
jmp 0x4324c9
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 0x4324d9
mov dword [ebp + 0x1ea4], edi
mov eax, dword [ebp + 0x1e84]
cmp eax, 0xffffffff
jne 0x4324f5
mov ecx, 0xa
xor eax, eax
mov edi, esi
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
jmp 0x4325c4
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]
jmp 0x432671
push 0x5a
push ebx
mov ecx, ebp
call fcn.0042cf40
test eax, eax
jne 0x432617
cmp dword [ebp + 0xf0], esi
je 0x432709
mov eax, dword [ebp + 0x1ea4]
mov ecx, dword [ebp + 0x1ea0]
cmp eax, ecx
mov dword [ebp + 0x1d28], esi
jl 0x432671
je 0x43267c
jmp 0x432671
push 0x43
push ebx
mov ecx, ebp
call fcn.0042cf40
test eax, eax
jne 0x432671
mov eax, dword [ebp + 0x1d28]
cmp eax, 2
lea ecx, [eax + 1]
mov dword [ebp + 0x1d28], ecx
jg 0x434598
cmp dword [ebp + 0xf0], esi
je 0x43265b
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]
jmp 0x432671
mov edx, dword [ebp + 0x1d2c]
mov ecx, dword [ebp + 0x28]
push edx
lea edx, [ebp + 0x1924]
mov eax, dword [ecx]
push edx
call dword [eax + 0x18]
mov eax, dword [ebp + 4]
test eax, eax
jne 0x4323be
mov eax, dword [ebp + 0x20]
push 0xe
push eax
push 0x47a
mov ecx, dword [ebp + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
xor esi, esi
push 0x44a304
mov ecx, ebp
mov dword [ebp + 8], 0xe
mov dword [esp + 0x34], esi
mov dword [ebp + 0x1d28], esi
call fcn.0042b7b0
mov eax, dword [ebp + 4]
cmp eax, esi
je 0x43462b
mov eax, dword [ebp + 4]
cmp eax, esi
je 0x432827
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 eax, dword [0x4499c0]
push eax
push 1
mov edx, dword [ecx]
push ebx
call dword [edx + 0x10]
mov al, byte [ebx]
cmp al, 0x58
jne 0x4327a6
mov eax, dword [esp + 0x30]
inc eax
cmp eax, 2
mov dword [esp + 0x30], eax
jg 0x4327ec
jmp 0x4327df
cmp dword [esp + 0x34], 2
jne 0x43323e
mov dword [ebp + 0x1d34], 0
mov edx, dword [ebp + 0x20]
push 0x17
push edx
push 0x47a
mov eax, dword [ebp + 0x1c]
mov esi, dword [sym.imp.USER32.dll_PostMessageA]
push eax
call esi
mov dword [ebp + 8], 0x17
mov eax, dword [ebp + 4]
test eax, eax
je 0x4336f4
mov ecx, 0x100
xor eax, eax
mov edi, ebx
rep stosd dword es:[edi], eax
mov ecx, dword [ebp + 0x28]
mov eax, dword [0x4499c0]
push eax
push 1
mov edx, dword [ecx]
push ebx
call dword [edx + 0x10]
cmp byte [ebx], 0x4c
je 0x433b5d
mov ecx, dword [ebp + 0x1d28]
inc ecx
mov eax, ecx
mov dword [ebp + 0x1d28], ecx
cmp eax, 2
jg 0x433f14
mov eax, dword [ebp + 0x1d2c]
mov ecx, dword [ebp + 0x28]
push eax
lea eax, [ebp + 0x1924]
mov edx, dword [ecx]
push eax
call dword [edx + 0x18]
mov eax, dword [ebp + 4]
test eax, eax
jne 0x432747
jmp 0x433e95
cmp al, 0x52
jne 0x4327b6
inc esi
cmp esi, 2
jg 0x433191
jmp 0x4327df
mov eax, dword [ebp + 0x1d28]
cmp eax, 0xa
lea ecx, [eax + 1]
mov dword [ebp + 0x1d28], ecx
jg 0x434691
xor eax, eax
mov ecx, 0x100
mov edi, ebx
xor esi, esi
rep stosd dword es:[edi], eax
mov dword [esp + 0x30], esi
mov eax, dword [ebp + 4]
test eax, eax
jne 0x4326cc
jmp 0x432827
push 0x44a2ec
mov ecx, ebp
call fcn.0042b7b0
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, ebx
mov dword [esp + 0x4c], eax
rep stosd dword es:[edi], eax
mov dword [ebp + 0x1d28], eax
mov byte [ebp + 0x1d30], al
mov eax, dword [ebp + 0x20]
push 0xf
push eax
push 0x47a
mov ecx, dword [ebp + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
xor ebx, ebx
push 0x44a2d4
mov ecx, ebp
mov dword [ebp + 8], 0xf
mov dword [ebp + 0x1d28], ebx
mov dword [esp + 0x50], ebx
call fcn.0042b7b0
mov eax, dword [ebp + 4]
cmp eax, ebx
je 0x434724
mov eax, dword [ebp + 4]
cmp eax, ebx
je 0x432a29
mov eax, dword [esp + 0x4c]
cmp ebx, 0x15
jge 0x4328c5
jmp 0x432880
mov eax, dword [esp + 0x4c]
mov ecx, dword [ebp + 4]
test ecx, ecx
je 0x4328c5
inc eax
cmp eax, 3
mov dword [esp + 0x4c], eax
jg 0x43475b
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [0x4499c0]
mov ecx, dword [ebp + 0x28]
lea eax, [eax + eax*4]
mov edx, dword [ecx]
push eax
mov eax, 0x15
sub eax, ebx
push eax
lea eax, [ebx + ebp + 0xd24]
push eax
call dword [edx + 0x10]
add ebx, eax
cmp ebx, 0x15
jl 0x43287c
push 0x44a2c4
mov ecx, ebp
call fcn.0042b7b0
lea edi, [ebp + 0xd24]
push 0x15
push edi
mov ecx, ebp
call fcn.0042ba60
cmp byte [edi], 0x4f
jne 0x4329c3
cmp byte [ebp + 0xd25], 0x4b
jne 0x4329c3
cmp byte [ebp + 0xd37], 3
jne 0x4329c3
mov eax, 2
mov dword [esp + 0x4c], eax
mov cl, byte [eax + edi]
mov dl, byte [ebp + 0x1d30]
add dl, cl
inc eax
cmp eax, 0x13
mov byte [ebp + 0x1d30], dl
mov dword [esp + 0x4c], eax
jl 0x43290d
cmp dl, byte [ebp + 0xd38]
jne 0x43298c
mov ecx, dword [ebp + 0x1ea0]
xor eax, eax
test ecx, ecx
mov dword [esp + 0x4c], eax
jle 0x432a1e
mov esi, dword [ebp + 0x1e90]
xor ecx, ecx
mov cl, byte [esi + eax]
mov edx, ecx
mov ecx, dword [ebp + 0x1e50]
mov edx, dword [ecx + edx*4]
cmp byte [edx + 0x30], 2
je 0x432978
lea edi, [edx + 0x20]
mov ecx, 4
lea esi, [ebp + 0xd26]
xor edx, edx
repe cmpsd dword [esi], dword es:[edi]
je 0x432c56
mov ecx, dword [ebp + 0x1ea0]
inc eax
cmp eax, ecx
mov dword [esp + 0x4c], eax
jl 0x432944
jmp 0x432a1e
mov eax, dword [ebp + 0x1d28]
cmp eax, 3
lea ecx, [eax + 1]
mov dword [ebp + 0x1d28], ecx
jg 0x4347ee
lea esi, [ebp + 0x1d24]
push 0x44a2b0
mov ecx, ebp
mov byte [esi], 0x43
call fcn.0042b7b0
mov ecx, dword [ebp + 0x28]
push 1
push esi
mov edx, dword [ecx]
jmp 0x4329f8
mov eax, dword [ebp + 0x1d28]
cmp eax, 3
lea ecx, [eax + 1]
mov dword [ebp + 0x1d28], ecx
jg 0x434881
push 0x44a2a0
mov ecx, ebp
call fcn.0042b7b0
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]
push 1
push edi
mov ecx, ebp
call fcn.0042ba60
mov ecx, 0x100
xor eax, eax
rep stosd dword es:[edi], eax
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
xor ebx, ebx
xor eax, eax
mov dword [esp + 0x4c], eax
mov ecx, dword [ebp + 4]
test ecx, ecx
jne 0x432875
push 0x44a294
mov ecx, ebp
call fcn.0042b7b0
mov eax, dword [ebp + 0x20]
push 0x10
push eax
push 0x47a
mov ecx, dword [ebp + 0x1c]
mov esi, dword [sym.imp.USER32.dll_PostMessageA]
push ecx
call esi
lea ebx, [ebp + 0xd24]
mov ecx, 0x100
xor eax, eax
mov edi, ebx
mov dword [ebp + 8], 0x10
mov byte [ebp + 0x1d40], 0
rep stosd dword es:[edi], eax
mov ecx, dword [ebp + 0x28]
mov eax, dword [0x4499c0]
push eax
push 1
mov edx, dword [ecx]
push ebx
call dword [edx + 0x10]
push 1
push ebx
mov ecx, ebp
mov edi, eax
call fcn.0042ba60
test edi, edi
je 0x434914
push 0x59
push ebx
mov ecx, ebp
call fcn.0042cf40
test eax, eax
jne 0x432b92
mov ecx, dword [esp + 0x60]
mov edx, dword [ebp + 0x1d48]
lea esi, [ebp + 0x1d48]
push 0
mov eax, dword [ecx + 8]
push 0x40
push eax
mov ecx, esi
call dword [edx + 0x28]
test eax, eax
je 0x434936
mov ecx, 0x100
xor eax, eax
mov edi, ebx
push 0x80
rep stosd dword es:[edi], eax
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x3c]
cmp eax, 0x80
jne 0x4349c9
lea ecx, [esp + 0xe4]
push ecx
push ebx
mov ecx, ebp
call fcn.0042c2b0
cmp eax, 2
mov dword [esp + 0x4c], eax
jne 0x434b82
lea edx, [esp + 0x70]
lea eax, [esp + 0xe4]
push edx
push eax
mov ecx, ebp
call fcn.0042c1d0
test eax, eax
jne 0x434aef
mov edx, dword [esi]
push eax
mov eax, dword [esp + 0x74]
mov ecx, esi
push eax
call dword [edx + 0x30]
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x38]
mov esi, dword [esp + 0x124]
mov dword [ebp + 0x1d34], eax
mov eax, dword [esp + 0x120]
sub eax, esi
lea esi, [ebp + 0x110]
push eax
push 0x44a27c
push esi
mov dword [esp + 0x58], eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
mov ecx, esi
push 0
call sub.MFC42.DLL_CString::GetBuffer
push eax
mov ecx, ebp
call fcn.0042b7b0
mov eax, dword [ebp + 0x28]
lea ecx, [esp + 0x4c]
push eax
push 4
push ecx
mov ecx, ebp
call fcn.0042c150
cmp eax, 0xffffffff
je 0x434a5c
mov edx, dword [ebp + 0x20]
push 0x11
push edx
push 0x47a
mov eax, dword [ebp + 0x1c]
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
xor esi, esi
mov dword [ebp + 8], 0x11
mov dword [ebp + 0x1d28], esi
mov dword [esp + 0x30], esi
mov eax, dword [ebp + 4]
cmp eax, esi
je 0x434c15
mov eax, dword [ebp + 4]
cmp eax, esi
je 0x432cf5
push 0x44a268
mov ecx, ebp
call fcn.0042b7b0
mov ecx, 0x100
xor eax, eax
mov edi, ebx
rep stosd dword es:[edi], eax
mov ecx, dword [ebp + 0x28]
mov eax, dword [0x4499c0]
push eax
push 1
mov edx, dword [ecx]
push ebx
call dword [edx + 0x10]
push 1
push ebx
mov ecx, ebp
mov edi, eax
call fcn.0042ba60
cmp edi, esi
je 0x434c4c
push 0x43
push ebx
mov ecx, ebp
call fcn.0042cf40
test eax, eax
jne 0x432cd8
mov ecx, dword [ebp + 0x1d28]
inc ecx
mov eax, ecx
mov dword [ebp + 0x1d28], ecx
cmp eax, 3
jge 0x434d04
mov ecx, dword [ebp + 0x28]
lea edx, [esp + 0x4c]
push ecx
push 4
push edx
mov ecx, ebp
call fcn.0042c150
cmp eax, 0xffffffff
je 0x434c72
jmp 0x432cea
mov ecx, dword [ebp + 0x1e90]
xor edx, edx
mov dl, byte [ecx + eax]
mov eax, dword [ebp + 0x1e50]
mov eax, dword [eax + edx*4]
mov ecx, dword [eax + 0x1c]
cmp ecx, 1
je 0x432cb3
cmp ecx, 2
je 0x432cb3
mov ecx, dword [ebp + 0x28]
mov dword [esp + 0x60], eax
lea eax, [ebp + 0x1d24]
push 1
push eax
mov byte [eax], 0x5a
mov edx, dword [ecx]
call dword [edx + 0x18]
mov eax, dword [ebp + 0x1e90]
mov edx, dword [esp + 0x4c]
xor ecx, ecx
mov cl, byte [eax + edx]
xor eax, eax
mov dword [esp + 0x68], ecx
mov dword [esp + 0x4c], eax
mov dword [ebp + 0x1d28], eax
jmp 0x432a29
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 eax, eax
mov dword [esp + 0x4c], eax
mov dword [ebp + 0x1d28], eax
jmp 0x43267c
push 0x5a
push ebx
mov ecx, ebp
call fcn.0042cf40
test eax, eax
je 0x432efa
mov eax, dword [ebp + 4]
cmp eax, esi
jne 0x432bd0
mov dword [ebp + 0x1d28], esi
mov dword [ebp + 0x1d3c], esi
mov eax, dword [ebp + 4]
cmp eax, esi
je 0x434fe3
mov eax, dword [ebp + 4]
test eax, eax
je 0x43323e
mov ecx, 0x100
xor eax, eax
mov edi, ebx
rep stosd dword es:[edi], eax
mov ecx, dword [ebp + 0x28]
mov eax, dword [0x4499c0]
push eax
push 1
mov edx, dword [ecx]
push ebx
call dword [edx + 0x10]
push 1
push ebx
mov ecx, ebp
call fcn.0042ba60
mov ecx, dword [ebp + 0x20]
push 0x12
push ecx
push 0x47a
mov edx, dword [ebp + 0x1c]
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
push 0x44a24c
mov ecx, ebp
mov dword [ebp + 8], 0x12
call fcn.0042b7b0
mov eax, dword [ebp + 0x1d3c]
mov ecx, dword [ebp + 0x1d34]
cmp eax, ecx
jae 0x432d0c
mov eax, dword [ebp + 4]
test eax, eax
je 0x43323e
mov edx, dword [ebp + 0x1d48]
lea ecx, [ebp + 0x1d48]
lea eax, [esp + 0x370]
push 0x1f4
push eax
call dword [edx + 0x3c]
mov edx, dword [ebp + 0x1d3c]
mov dword [ebp + 0x1d60], eax
add edx, eax
mov ecx, dword [ebp + 0x20]
mov eax, edx
mov dword [ebp + 0x1d3c], edx
xor edx, edx
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 2
div dword [ebp + 0x1d34]
push eax
push ecx
push 0x472
mov edx, dword [ebp + 0x1c]
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
cmp dword [ebp + 0x1d60], 0x1f4
jne 0x432df3
mov eax, dword [ebp + 0x1d3c]
mov ecx, dword [ebp + 0x1d34]
cmp eax, ecx
jne 0x432e26
mov ecx, dword [ebp + 0x1d3c]
lea esi, [ebp + 0x110]
push ecx
push 0x44a240
push esi
call sub.MFC42.DLL_CString::Format
add esp, 0xc
mov ecx, esi
push 0
call sub.MFC42.DLL_CString::GetBuffer
push eax
mov ecx, ebp
call fcn.0042b7b0
mov byte [ebp + 0x1d40], 1
lea edx, [ebp + 0x1924]
mov ecx, 0x100
xor eax, eax
mov edi, edx
rep stosd dword es:[edi], eax
mov ecx, dword [ebp + 0x1d60]
lea esi, [esp + 0x370]
mov eax, ecx
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]
mov eax, dword [ebp + 0x1d60]
mov ecx, ebp
push eax
push edx
mov dword [ebp + 0x1d2c], eax
call fcn.0042d1a0
mov ecx, dword [ebp + 0x28]
mov dword [ebp + 0x1d2c], eax
push eax
lea eax, [ebp + 0x1924]
mov edx, dword [ecx]
push eax
call dword [edx + 0x18]
mov eax, dword [ebp + 4]
test eax, eax
je 0x4342bc
xor esi, esi
mov eax, dword [ebp + 4]
cmp eax, esi
je 0x43310c
mov ecx, 0x100
xor eax, eax
mov edi, ebx
mov dword [esp + 0x4c], 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 ebx
call dword [eax + 0x10]
cmp eax, 1
je 0x4330a1
mov ecx, dword [esp + 0x4c]
inc ecx
cmp ecx, 2
mov dword [esp + 0x4c], ecx
jg 0x433098
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, 1
jne 0x432ec1
jmp 0x4330a1
mov esi, dword [esp + 0x4c]
test esi, esi
jle 0x432d3d
mov eax, dword [ebp + 4]
test eax, eax
je 0x432d3d
sub esi, dword [esp + 0x30]
cmp esi, 0x1f4
jle 0x432f22
mov esi, 0x1f4
lea edx, [ebp + 0x1924]
mov ecx, 0x100
xor eax, eax
mov edi, edx
rep stosd dword es:[edi], eax
mov eax, dword [ebp + 0x1d48]
lea ecx, [ebp + 0x1d48]
push esi
push edx
call dword [eax + 0x3c]
cmp esi, eax
jne 0x434d97
mov ecx, dword [ebp + 0x28]
lea eax, [ebp + 0x1924]
push ecx
push esi
push eax
mov ecx, ebp
mov dword [ebp + 0x1d28], 0
call fcn.0042c150
cmp eax, 0xffffffff
je 0x434e2a
mov eax, dword [esp + 0x30]
lea edi, [ebp + 0x110]
add eax, esi
push eax
push 0x44a224
push edi
mov dword [esp + 0x3c], eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
mov ecx, edi
push 0
call sub.MFC42.DLL_CString::GetBuffer
push eax
mov ecx, ebp
call fcn.0042b7b0
mov ecx, 0x100
xor eax, eax
mov edi, ebx
rep stosd dword es:[edi], eax
mov ecx, dword [ebp + 0x28]
mov eax, dword [0x4499c0]
push eax
push 1
mov edx, dword [ecx]
push ebx
call dword [edx + 0x10]
push 1
push ebx
mov ecx, ebp
call fcn.0042ba60
push 0x5a
push ebx
mov ecx, ebp
call fcn.0042cf40
test eax, eax
jne 0x432feb
mov esi, dword [esp + 0x4c]
mov dword [ebp + 0x1d28], eax
cmp dword [esp + 0x30], esi
jge 0x433042
jmp 0x432f06
push 0x43
push ebx
mov ecx, ebp
call fcn.0042cf40
test eax, eax
jne 0x43302d
mov ecx, dword [ebp + 0x1d28]
inc ecx
mov eax, ecx
mov dword [ebp + 0x1d28], ecx
cmp eax, 3
jge 0x434f50
mov ecx, dword [ebp + 0x28]
lea eax, [ebp + 0x1924]
push ecx
push esi
push eax
mov ecx, ebp
call fcn.0042c150
cmp eax, 0xffffffff
je 0x434ebd
mov esi, dword [esp + 0x4c]
mov eax, dword [esp + 0x30]
cmp eax, esi
jl 0x432f06
jmp 0x432d3d
push 0x44a214
mov ecx, ebp
call fcn.0042b7b0
mov edx, dword [ebp + 0x1d48]
lea esi, [ebp + 0x1d48]
mov ecx, esi
call dword [edx + 0x38]
mov dword [ebp + 0x1d34], eax
lea ecx, [eax + 0x18fff]
mov eax, 0x51eb851f
mul ecx
shr edx, 0xf
lea eax, [edx + edx*4]
lea eax, [eax + eax*4]
lea edx, [eax + eax*4]
shl edx, 2
push edx
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi]
push 0
push 0
mov ecx, esi
call dword [eax + 0x30]
jmp 0x432d3d
cmp eax, 1
jne 0x4342f3
push 0x5a
push ebx
mov ecx, ebp
call fcn.0042cf40
test eax, eax
je 0x4330fc
push 0x43
push ebx
mov ecx, ebp
call fcn.0042cf40
test eax, eax
jne 0x434417
mov ecx, dword [ebp + 0x1d28]
inc ecx
mov eax, ecx
mov dword [ebp + 0x1d28], ecx
cmp eax, 3
jg 0x434385
mov eax, dword [ebp + 0x1d2c]
mov ecx, dword [ebp + 0x28]
push eax
lea eax, [ebp + 0x1924]
mov edx, dword [ecx]
push eax
call dword [edx + 0x18]
mov eax, dword [ebp + 4]
cmp eax, esi
jne 0x432e97
jmp 0x43310c
mov al, byte [ebp + 0x1d40]
mov dword [ebp + 0x1d28], esi
test al, al
jne 0x433125
mov ecx, dword [ebp + 0x1d3c]
mov eax, dword [ebp + 0x1d34]
cmp ecx, eax
jb 0x432d75
jmp 0x432d0c
mov edx, dword [esp + 0x60]
lea edi, [ebp + 0x110]
mov eax, dword [edx + 8]
push eax
push 0x44a204
push edi
call sub.MFC42.DLL_CString::Format
add esp, 0xc
mov ecx, edi
push esi
call sub.MFC42.DLL_CString::GetBuffer
push eax
mov ecx, ebp
call fcn.0042b7b0
mov edx, dword [esp + 0x68]
mov dword [ebp + 0x1d28], esi
mov ecx, dword [ebp + 0x1e50]
push 0x449efc
mov ecx, dword [ecx + edx*4]
add ecx, 0x10
call fcn.0043ac24
mov eax, dword [ebp + 0x1d48]
lea ecx, [ebp + 0x1d48]
call dword [eax + 0x54]
mov dword [ebp + 0x1d3c], esi
mov dword [ebp + 0x1d34], esi
jmp 0x43267c
mov ecx, dword [ebp + 0x28]
lea esi, [ebp + 0x1d24]
push 1
push esi
mov byte [esi], 0x5a
mov edx, dword [ecx]
call dword [edx + 0x18]
push 1
push esi
mov ecx, ebp
call fcn.0042ba60
mov edi, dword [sym.imp.MSVCRT.dll__mbscmp]
xor esi, esi
cmp esi, dword [ebp + 0x1ea0]
jge 0x434662
mov eax, dword [ebp + 0x1e90]
mov edx, dword [ebp + 0x1e50]
xor ecx, ecx
push 0x449efc
mov cl, byte [esi + eax]
mov eax, dword [edx + ecx*4]
mov eax, dword [eax + 0x10]
push eax
call edi
add esp, 8
test eax, eax
je 0x433203
mov ecx, dword [ebp + 0x1e90]
mov eax, dword [ebp + 0x1e50]
xor edx, edx
mov dl, byte [esi + ecx]
mov ecx, dword [eax + edx*4]
cmp byte [ecx + 0x30], 2
je 0x433206
inc esi
jmp 0x4331b7
mov edx, dword [ebp + 0x1e90]
mov ecx, dword [ebp + 0x1e50]
xor eax, eax
push 0x449efc
mov al, byte [esi + edx]
mov edx, dword [ecx + eax*4]
xor ecx, ecx
mov dword [ebp + 0x1d44], edx
mov eax, dword [ebp + 0x1e90]
mov edx, dword [ebp + 0x1e50]
mov cl, byte [esi + eax]
mov ecx, dword [edx + ecx*4]
jmp 0x4342a5
mov eax, dword [ebp + 0x20]
push 0x13
push eax
push 0x47a
mov ecx, dword [ebp + 0x1c]
mov esi, dword [sym.imp.USER32.dll_PostMessageA]
push ecx
call esi
lea ebx, [ebp + 0xd24]
mov ecx, 0x100
xor eax, eax
mov edi, ebx
mov dword [ebp + 8], 0x13
rep stosd dword es:[edi], eax
mov ecx, dword [ebp + 0x28]
mov eax, dword [0x4499c0]
push eax
push 1
mov edx, dword [ecx]
push ebx
call dword [edx + 0x10]
push 0x50
push ebx
mov ecx, ebp
call fcn.0042cf40
test eax, eax
jne 0x4332eb
mov ecx, dword [ebp + 0x1d44]
lea esi, [ebp + 0x1e7c]
add ecx, 0xc
mov dword [ebp + 0x1d28], eax
push ecx
mov ecx, esi
call sub.MFC42.DLL_CString::operator_2
mov edx, dword [esi]
lea edi, [ebp + 0x1924]
push edx
push 0x44a1fc
push edi
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0xc
mov ecx, ebp
mov dword [ebp + 0x1d2c], 6
push 6
push edi
call fcn.0042d1a0
mov ecx, dword [ebp + 0x28]
mov dword [ebp + 0x1d2c], eax
push eax
push edi
mov edx, dword [ecx]
call dword [edx + 0x18]
mov esi, dword [sym.imp.USER32.dll_PostMessageA]
mov eax, dword [ebp + 0x20]
push 0x14
push eax
push 0x47a
mov ecx, dword [ebp + 0x1c]
push ecx
call esi
mov dword [ebp + 8], 0x14
mov eax, dword [ebp + 4]
test eax, eax
je 0x43353b
mov eax, dword [ebp + 4]
test eax, eax
je 0x43351c
mov ecx, 0x100
xor eax, eax
mov edi, ebx
rep stosd dword es:[edi], eax
mov ecx, dword [ebp + 0x28]
mov eax, dword [0x4499c0]
push eax
push 1
mov edx, dword [ecx]
push ebx
call dword [edx + 0x10]
push 0x4e
push ebx
mov ecx, ebp
call fcn.0042cf40
test eax, eax
je 0x433381
push 0x5a
push ebx
mov ecx, ebp
call fcn.0042cf40
test eax, eax
je 0x43330e
mov ecx, dword [ebp + 0x1d28]
inc ecx
mov eax, ecx
mov dword [ebp + 0x1d28], ecx
cmp eax, 2
jg 0x435190
mov eax, dword [ebp + 0x1d2c]
mov ecx, dword [ebp + 0x28]
push eax
lea eax, [ebp + 0x1924]
mov edx, dword [ecx]
push eax
call dword [edx + 0x18]
jmp 0x43330e
mov ecx, dword [ebp + 0x1d44]
mov dword [ebp + 0x1d28], 0
add ecx, 8
push ecx
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::operator_2
push 0
lea ecx, [esp + 0x18]
call fcn.00435fe0
cmp al, 0x2e
jne 0x43341c
lea edx, [esp + 0x78]
push 2
push edx
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::Mid
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x57c], 0x34
call sub.MFC42.DLL_CString::operator_2
lea ecx, [esp + 0x78]
mov byte [esp + 0x578], 0xe
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x14]
lea ecx, [ebp + 0x100]
push eax
lea edx, [esp + 0x80]
push ecx
push edx
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x57c], 0x35
call sub.MFC42.DLL_CString::operator_2
lea ecx, [esp + 0x7c]
mov byte [esp + 0x578], 0xe
call sub.MFC42.DLL_CString::CString
push 0x10
call fcn.00435fb0
mov dword [esp + 0x30], eax
test eax, eax
mov byte [esp + 0x578], 0x36
je 0x43343c
mov ecx, eax
call sub.MFC42.DLL_CFile::CFile
jmp 0x43343e
xor eax, eax
mov dword [ebp + 0x1d58], eax
mov edi, dword [eax]
lea eax, [esp + 0x38]
lea ecx, [esp + 0x14]
push eax
push 0x40
mov byte [esp + 0x580], 0xe
call fcn.00435fd0
mov ecx, dword [ebp + 0x1d58]
push eax
call dword [edi + 0x28]
test eax, eax
je 0x43501a
mov ecx, dword [ebp + 0x1d58]
mov edx, dword [ecx]
call dword [edx + 0x38]
test eax, eax
mov dword [ebp + 0x1d34], eax
mov dword [ebp + 0x1d3c], 0
je 0x435091
mov ecx, dword [esp + 0x34]
dec ecx
je 0x4334b7
dec ecx
je 0x4334aa
cmp eax, 0x6fc00
ja 0x4350e6
jmp 0x4334c2
cmp eax, 0x100000
ja 0x4350e6
jmp 0x4334c2
cmp eax, 0xfc00
ja 0x4350e6
xor ecx, ecx
test ecx, ecx
jne 0x4350e6
add eax, 0xfff
shr eax, 0xc
cmp eax, 0x6f
ja 0x43513b
lea edi, [ebp + 0x1924]
push 2
push edi
mov ecx, ebp
mov byte [edi], al
shr eax, 8
mov byte [ebp + 0x1925], al
mov dword [ebp + 0x1d2c], 2
call fcn.0042d1a0
mov ecx, dword [ebp + 0x28]
mov dword [ebp + 0x1d2c], eax
push eax
push edi
mov edx, dword [ecx]
call dword [edx + 0x18]
mov dword [ebp + 0x1d28], 0
mov eax, dword [ebp + 0x20]
push 0x15
push eax
push 0x47a
mov ecx, dword [ebp + 0x1c]
push ecx
call esi
mov dword [ebp + 8], 0x15
mov eax, dword [ebp + 4]
test eax, eax
jne 0x43355c
lea ecx, [esp + 0x2c]
mov byte [esp + 0x578], 9
call sub.MFC42.DLL_CString::CString
jmp 0x435eca
mov eax, dword [ebp + 4]
test eax, eax
je 0x433656
mov ecx, 0x100
xor eax, eax
mov edi, ebx
rep stosd dword es:[edi], eax
mov ecx, dword [ebp + 0x28]
mov eax, dword [0x4499c0]
push eax
push 1
mov edx, dword [ecx]
push ebx
call dword [edx + 0x10]
push 0x52
push ebx
mov ecx, ebp
call fcn.0042cf40
test eax, eax
je 0x4335c4
push 0x5a
push ebx
mov ecx, ebp
call fcn.0042cf40
test eax, eax
je 0x433551
mov ecx, dword [ebp + 0x1d28]
inc ecx
mov eax, ecx
mov dword [ebp + 0x1d28], ecx
cmp eax, 2
jg 0x433696
mov eax, dword [ebp + 0x1d2c]
mov ecx, dword [ebp + 0x28]
push eax
lea eax, [ebp + 0x1924]
mov edx, dword [ecx]
push eax
call dword [edx + 0x18]
jmp 0x433551
mov edx, dword [ebp + 0x1d34]
mov cl, byte [ebp + 0x1d34]
lea edi, [ebp + 0x1924]
mov dword [ebp + 0x1d28], 0
shr edx, 8
mov byte [edi], cl
mov byte [ebp + 0x1925], dl
mov eax, dword [ebp + 0x1d34]
push 3
shr eax, 0x10
mov byte [ebp + 0x1926], al
push edi
mov ecx, ebp
mov dword [ebp + 0x1d2c], 3
call fcn.0042d1a0
mov ecx, dword [ebp + 0x1d34]
lea esi, [ebp + 0x110]
push ecx
push 0x44a1e8
push esi
mov dword [ebp + 0x1d2c], eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
mov ecx, esi
push 0
call sub.MFC42.DLL_CString::GetBuffer
push eax
mov ecx, ebp
call fcn.0042b7b0
mov ecx, dword [ebp + 0x28]
mov eax, dword [ebp + 0x1d2c]
push eax
push edi
mov edx, dword [ecx]
call dword [edx + 0x18]
mov esi, dword [sym.imp.USER32.dll_PostMessageA]
mov eax, dword [ebp + 0x20]
push 0x16
push eax
push 0x47a
mov ecx, dword [ebp + 0x1c]
push ecx
call esi
mov dword [ebp + 8], 0x16
mov byte [ebp + 0x1d40], 0
mov eax, dword [ebp + 4]
test eax, eax
jne 0x43370a
lea ecx, [esp + 0x2c]
mov byte [esp + 0x578], 9
call sub.MFC42.DLL_CString::CString
jmp 0x435eca
mov ecx, dword [ebp + 0x20]
push 3
push ecx
push 0x46f
mov edx, dword [ebp + 0x1c]
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
push 0x44a324
mov ecx, ebp
call fcn.0042b7b0
lea esi, [ebp + 0x1e60]
mov ecx, esi
call fcn.00435f90
mov ebx, eax
xor edi, edi
test ebx, ebx
jle 0x4336e6
push edi
mov ecx, esi
call fcn.00437780
test eax, eax
je 0x4336e1
mov edx, dword [eax]
push 1
mov ecx, eax
call dword [edx + 4]
inc edi
cmp edi, ebx
jl 0x4336cc
mov ecx, esi
call fcn.00435fa0
mov ecx, ebp
call fcn.0042d240
lea ecx, [esp + 0x2c]
mov byte [esp + 0x578], 9
call sub.MFC42.DLL_CString::CString
jmp 0x435eca
mov ecx, 0x100
xor eax, eax
mov edi, ebx
rep stosd dword es:[edi], eax
mov ecx, dword [ebp + 0x28]
mov eax, dword [0x4499c0]
push eax
push 1
mov edx, dword [ecx]
push ebx
call dword [edx + 0x10]
push 0x53
push ebx
mov ecx, ebp
call fcn.0042cf40
test eax, eax
jne 0x43384e
mov dword [ebp + 0x1d28], eax
mov ecx, dword [ebp + 0x1d58]
lea eax, [esp + 0x370]
push 0x1f4
mov edx, dword [ecx]
push eax
call dword [edx + 0x3c]
mov edi, dword [ebp + 0x1d3c]
mov dword [ebp + 0x1d60], eax
add edi, eax
xor edx, edx
mov eax, edi
mov ecx, dword [ebp + 0x20]
mov dword [ebp + 0x1d3c], edi
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 2
div dword [ebp + 0x1d34]
push eax
push ecx
push 0x472
mov edx, dword [ebp + 0x1c]
push edx
call esi
mov ecx, dword [ebp + 0x1d60]
cmp ecx, 0x1f4
jne 0x4337ab
mov eax, dword [ebp + 0x1d3c]
mov edx, dword [ebp + 0x1d34]
cmp eax, edx
jne 0x4337b2
mov byte [ebp + 0x1d40], 1
lea edx, [ebp + 0x1924]
mov eax, ecx
lea esi, [esp + 0x370]
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 0x1d60]
test ecx, ecx
mov dword [ebp + 0x1d2c], ecx
jbe 0x4337f5
mov cl, byte [eax + edx]
add byte [ebp + 0x1d38], cl
mov ecx, dword [ebp + 0x1d2c]
inc eax
cmp eax, ecx
jb 0x4337e1
mov edx, dword [ebp + 0x1d2c]
lea esi, [ebp + 0x1924]
push edx
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]
mov eax, dword [ebp + 0x1d3c]
lea esi, [ebp + 0x110]
push eax
push 0x44a1d4
push esi
call sub.MFC42.DLL_CString::Format
add esp, 0xc
mov ecx, esi
push 0
call sub.MFC42.DLL_CString::GetBuffer
push eax
mov ecx, ebp
call fcn.0042b7b0
mov esi, dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x43389a
push 0x5a
push ebx
mov ecx, ebp
call fcn.0042cf40
test eax, eax
jne 0x43386c
mov al, byte [ebp + 0x1d40]
test al, al
jne 0x433947
jmp 0x43389a
mov ecx, dword [ebp + 0x1d28]
inc ecx
mov eax, ecx
mov dword [ebp + 0x1d28], ecx
cmp eax, 2
jg 0x433953
mov eax, dword [ebp + 0x1d2c]
mov ecx, dword [ebp + 0x28]
push eax
lea eax, [ebp + 0x1924]
mov edx, dword [ecx]
push eax
call dword [edx + 0x18]
mov eax, dword [ebp + 4]
test eax, eax
jne 0x43370a
mov ecx, 0x100
xor eax, eax
mov edi, ebx
rep stosd dword es:[edi], eax
mov eax, dword [0x4499c0]
mov ecx, dword [ebp + 0x28]
mov edx, dword [ecx]
lea eax, [eax + eax*4]
shl eax, 1
push eax
push 1
push ebx
call dword [edx + 0x10]
mov cl, byte [ebp + 0x1d38]
mov al, byte [ebx]
cmp cl, al
jne 0x435293
lea edx, [esp + 0x94]
push edx
call sub.MFC42.DLL_CTime::GetTickCount
push eax
lea ecx, [esp + 0x60]
call fcn.00436010
lea eax, [esp + 0x80]
push 0x44a1cc
push eax
lea ecx, [esp + 0x64]
call sub.MFC42.DLL_CTime::Format
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x57c], 0x37
call sub.MFC42.DLL_CString::operator_2
lea ecx, [esp + 0x80]
mov byte [esp + 0x578], 0xe
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x5c]
call fcn.00436050
lea ecx, [esp + 0x5c]
call fcn.00436050
cmp eax, 1
jne 0x4339ac
mov eax, 7
jmp 0x4339ad
mov byte [ebp + 0x1d40], 0
jmp 0x4338a5
mov ecx, dword [ebp + 0x20]
push 3
push ecx
push 0x46f
mov edx, dword [ebp + 0x1c]
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
push 0x44a324
mov ecx, ebp
call fcn.0042b7b0
lea esi, [ebp + 0x1e60]
mov ecx, esi
call fcn.00435f90
mov ebx, eax
xor edi, edi
test ebx, ebx
jle 0x4336e6
push edi
mov ecx, esi
call fcn.00437780
test eax, eax
je 0x4339a2
mov edx, dword [eax]
push 1
mov ecx, eax
call dword [edx + 4]
inc edi
cmp edi, ebx
jl 0x43398d
jmp 0x4336e6
dec eax
push eax
lea ecx, [esp + 0x60]
call fcn.00436040
push eax
lea ecx, [esp + 0x64]
call fcn.00436030
push eax
lea ecx, [esp + 0x68]
call fcn.00436020
mov esi, dword [sym.imp.MSVCRT.dll_sprintf]
push eax
lea ecx, [esp + 0x140]
push 0x44a1b8
push ecx
call esi
mov edx, dword [esp + 0x40]
lea eax, [esp + 0x152]
push edx
push 0x448dcc
push eax
call esi
lea esi, [ebp + 0x1924]
mov ecx, 0x100
xor eax, eax
mov edi, esi
add esp, 0x24
rep stosd dword es:[edi], eax
push eax
lea ecx, [esp + 0x134]
lea edi, [ebp + 0x1925]
push 0x10
push ecx
push edi
mov ecx, ebp
mov byte [esi], 0x59
call fcn.0042d120
movsx edx, byte [ebp + 0x192c]
movsx eax, byte [ebp + 0x192b]
movsx ecx, byte [ebp + 0x192a]
push edx
push eax
movsx edx, byte [ebp + 0x1929]
movsx eax, byte [ebp + 0x1926]
push ecx
push edx
movsx ecx, byte [edi]
movsx edx, byte [ebp + 0x1928]
push eax
push ecx
movsx eax, byte [ebp + 0x1927]
push edx
push eax
lea ecx, [esp + 0x48]
push 0x44a190
push ecx
call sub.MFC42.DLL_CString::Format
mov eax, dword [ebp + 0x1d44]
add esp, 0x28
test eax, eax
je 0x433a8a
lea edx, [esp + 0x28]
lea ecx, [eax + 0x14]
push edx
call sub.MFC42.DLL_CString::operator_2
push 9
push esi
mov ecx, ebp
mov dword [ebp + 0x1d2c], 9
call fcn.0042d1a0
mov ecx, dword [ebp + 0x1d44]
mov dword [ebp + 0x1d2c], eax
cmp byte [ecx + 0x30], 2
je 0x43417e
mov ecx, dword [ebp + 0x28]
push eax
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
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]
mov ecx, ebp
call fcn.0042d240
mov eax, dword [ebp + 0xf8]
test eax, eax
jne 0x433b3a
mov eax, dword [ebp + 0xfc]
test eax, eax
je 0x433b3a
mov ecx, dword [ebp + 0x28]
lea esi, [ebp + 0x1d24]
push 1
push esi
mov byte [esi], 0x42
mov eax, dword [ecx]
call dword [eax + 0x18]
push 1
push esi
mov ecx, ebp
call fcn.0042ba60
mov ecx, dword [ebp + 0xf4]
push 0x449efc
push ecx
lea ecx, [ebp + 0x1e4c]
call fcn.00437780
mov ecx, eax
add ecx, 0x10
call fcn.0043ac24
jmp 0x432046
push 0x5a
push ebx
mov ecx, ebp
call fcn.0042cf40
test eax, eax
jne 0x43271e
mov byte [esp + 0x578], 9
lea ecx, [esp + 0x2c]
jmp 0x435ce9
mov ecx, dword [ebp + 0x1d44]
add ecx, 8
push ecx
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::operator_2
push 0
lea ecx, [esp + 0x18]
call fcn.00435fe0
cmp al, 0x2e
jne 0x433beb
lea edx, [esp + 0x74]
push 2
push edx
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::Mid
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x57c], 0x38
call sub.MFC42.DLL_CString::operator_2
lea ecx, [esp + 0x74]
mov byte [esp + 0x578], 0xe
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x14]
lea ecx, [ebp + 0x100]
push eax
lea edx, [esp + 0x70]
push ecx
push edx
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x57c], 0x39
call sub.MFC42.DLL_CString::operator_2
lea ecx, [esp + 0x6c]
mov byte [esp + 0x578], 0xe
call sub.MFC42.DLL_CString::CString
push 0x5c
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::ReverseFind
mov esi, eax
cmp esi, 0xffffffff
jne 0x433c54
mov eax, dword [ebp + 0x20]
push 0xc
push eax
push 0x46f
mov ecx, dword [ebp + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
push 0x44a324
mov ecx, ebp
call fcn.0042b7b0
lea edi, [ebp + 0x1e60]
mov ecx, edi
call fcn.00435f90
mov esi, eax
xor ebx, ebx
test esi, esi
jle 0x433c4d
push ebx
mov ecx, edi
call fcn.00437780
test eax, eax
je 0x433c48
mov edx, dword [eax]
push 1
mov ecx, eax
call dword [edx + 4]
inc ebx
cmp ebx, esi
jl 0x433c33
mov ecx, edi
jmp 0x4336e8
push 0x10
call fcn.00435fb0
mov dword [esp + 0x30], eax
test eax, eax
mov byte [esp + 0x578], 0x3a
je 0x433c74
mov ecx, eax
call sub.MFC42.DLL_CFile::CFile
jmp 0x433c76
xor eax, eax
mov dword [ebp + 0x1d58], eax
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x68]
push 0x44a184
push ecx
mov byte [esp + 0x584], 0xe
call sub.MFC42.DLL_operator
lea edi, [ebp + 0x110]
push eax
mov ecx, edi
mov byte [esp + 0x57c], 0x3b
call sub.MFC42.DLL_CString::operator_2
lea ecx, [esp + 0x64]
mov byte [esp + 0x578], 0xe
call sub.MFC42.DLL_CString::CString
push 0
mov ecx, edi
call sub.MFC42.DLL_CString::GetBuffer
push eax
mov ecx, ebp
call fcn.0042b7b0
mov edx, dword [ebp + 0x1d58]
lea eax, [esp + 0x38]
push eax
push 0x40
mov edi, dword [edx]
lea ecx, [esp + 0x1c]
call fcn.00435fd0
mov ecx, dword [ebp + 0x1d58]
push eax
call dword [edi + 0x28]
test eax, eax
jne 0x433d6f
cmp dword [esp + 0x40], 2
jne 0x433d18
mov ecx, dword [ebp + 0x1d58]
test ecx, ecx
je 0x433d0e
mov edx, dword [ecx]
push 1
call dword [edx + 4]
mov dword [ebp + 0x1d58], 0
mov eax, dword [ebp + 0x20]
push 0xd
push eax
push 0x46f
mov ecx, dword [ebp + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
push 0x44a324
mov ecx, ebp
call fcn.0042b7b0
lea edi, [ebp + 0x1e60]
mov ecx, edi
call fcn.00435f90
mov esi, eax
xor ebx, ebx
test esi, esi
jle 0x433d68
push ebx
mov ecx, edi
call fcn.00437780
test eax, eax
je 0x433d63
mov edx, dword [eax]
push 1
mov ecx, eax
call dword [edx + 4]
inc ebx
cmp ebx, esi
jl 0x433d4e
mov ecx, edi
jmp 0x4336e8
mov ecx, dword [ebp + 0x1d58]
mov eax, dword [ecx]
call dword [eax + 0x38]
test eax, eax
mov dword [ebp + 0x1d34], eax
jne 0x433ddb
mov ecx, dword [ebp + 0x20]
push 0xe
push ecx
push 0x46f
mov edx, dword [ebp + 0x1c]
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
push 0x44a324
mov ecx, ebp
call fcn.0042b7b0
lea edi, [ebp + 0x1e60]
mov ecx, edi
call fcn.00435f90
mov esi, eax
xor ebx, ebx
test esi, esi
jle 0x433dd4
push ebx
mov ecx, edi
call fcn.00437780
test eax, eax
je 0x433dcf
mov edx, dword [eax]
push 1
mov ecx, eax
call dword [edx + 4]
inc ebx
cmp ebx, esi
jl 0x433dba
mov ecx, edi
jmp 0x4336e8
lea ecx, [esp + 0x14]
call fcn.00435fc0
sub eax, esi
lea ecx, [esp + 0x14]
dec eax
push eax
lea eax, [esp + 0x58]
push eax
call sub.MFC42.DLL_CString::Right
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x57c], 0x3c
call sub.MFC42.DLL_CString::operator_2
lea ecx, [esp + 0x54]
mov byte [esp + 0x578], 0xe
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
lea edi, [ebp + 0x1924]
call fcn.00435fc0
and eax, 0x800000ff
jns 0x433e36
dec eax
or eax, 0xffffff00
inc eax
lea ecx, [esp + 0x20]
mov byte [edi], al
call fcn.00435fc0
cdq
and edx, 0xff
add eax, edx
sar eax, 8
and eax, 0x800000ff
jns 0x433e5b
dec eax
or eax, 0xffffff00
inc eax
push 2
mov byte [ebp + 0x1925], al
push edi
mov ecx, ebp
mov dword [ebp + 0x1d2c], 2
call fcn.0042d1a0
mov ecx, dword [ebp + 0x28]
mov dword [ebp + 0x1d2c], eax
push eax
push edi
mov edx, dword [ecx]
call dword [edx + 0x18]
mov esi, dword [sym.imp.USER32.dll_PostMessageA]
mov dword [ebp + 0x1d28], 0
mov eax, dword [ebp + 0x20]
push 0x18
push eax
push 0x47a
mov ecx, dword [ebp + 0x1c]
push ecx
call esi
mov dword [ebp + 8], 0x18
mov eax, dword [ebp + 4]
test eax, eax
je 0x4336f4
mov ecx, 0x100
xor eax, eax
mov edi, ebx
rep stosd dword es:[edi], eax
mov ecx, dword [ebp + 0x28]
mov eax, dword [0x4499c0]
push eax
push 1
mov edx, dword [ecx]
push ebx
call dword [edx + 0x10]
cmp byte [ebx], 0x5a
je 0x433f6b
mov ecx, dword [ebp + 0x1d28]
inc ecx
mov eax, ecx
mov dword [ebp + 0x1d28], ecx
cmp eax, 2
jg 0x433fcd
mov eax, dword [ebp + 0x1d2c]
mov ecx, dword [ebp + 0x28]
push eax
lea eax, [ebp + 0x1924]
mov edx, dword [ecx]
push eax
call dword [edx + 0x18]
mov eax, dword [ebp + 4]
test eax, eax
jne 0x433eb8
jmp 0x433f75
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 0x44a324
mov ecx, ebp
call fcn.0042b7b0
lea edi, [ebp + 0x1e60]
mov ecx, edi
call fcn.00435f90
mov esi, eax
xor ebx, ebx
test esi, esi
jle 0x433f64
push ebx
mov ecx, edi
call fcn.00437780
test eax, eax
je 0x433f5f
mov edx, dword [eax]
push 1
mov ecx, eax
call dword [edx + 4]
inc ebx
cmp ebx, esi
jl 0x433f4a
mov ecx, edi
jmp 0x4336e8
mov dword [ebp + 0x1d28], 0
mov eax, dword [ebp + 0x20]
push 0x19
push eax
push 0x47a
mov ecx, dword [ebp + 0x1c]
push ecx
call esi
mov dword [ebp + 8], 0x19
mov eax, dword [ebp + 4]
test eax, eax
je 0x4336f4
mov ecx, 0x100
xor eax, eax
mov edi, ebx
rep stosd dword es:[edi], eax
mov ecx, dword [ebp + 0x28]
mov eax, dword [0x4499c0]
push eax
push 1
mov edx, dword [ecx]
push ebx
call dword [edx + 0x10]
test eax, eax
je 0x434024
cmp byte [ebx], 0x46
je 0x434046
mov eax, dword [ebp + 4]
test eax, eax
jne 0x433f98
jmp 0x43407e
mov ecx, dword [ebp + 0x20]
push 3
push ecx
push 0x46f
mov edx, dword [ebp + 0x1c]
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
push 0x44a324
mov ecx, ebp
call fcn.0042b7b0
lea edi, [ebp + 0x1e60]
mov ecx, edi
call fcn.00435f90
mov esi, eax
xor ebx, ebx
test esi, esi
jle 0x43401d
push ebx
mov ecx, edi
call fcn.00437780
test eax, eax
je 0x434018
mov edx, dword [eax]
push 1
mov ecx, eax
call dword [edx + 4]
inc ebx
cmp ebx, esi
jl 0x434003
mov ecx, edi
jmp 0x4336e8
mov ecx, dword [ebp + 0x20]
push 2
push ecx
push 0x46f
mov edx, dword [ebp + 0x1c]
push edx
call esi
mov byte [esp + 0x578], 9
lea ecx, [esp + 0x2c]
jmp 0x435c47
mov eax, dword [esp + 0x20]
lea edi, [ebp + 0x1924]
push eax
push 0x448dcc
push edi
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0xc
lea ecx, [esp + 0x20]
call fcn.00435fc0
push eax
push edi
mov ecx, ebp
mov dword [ebp + 0x1d2c], eax
call fcn.0042d1a0
mov dword [ebp + 0x1d2c], eax
mov ecx, dword [ebp + 0x20]
push 0x1a
push ecx
push 0x47a
mov edx, dword [ebp + 0x1c]
push edx
call esi
mov dword [ebp + 8], 0x1a
mov eax, dword [ebp + 4]
test eax, eax
jne 0x4340ad
jmp 0x4336f4
mov eax, dword [ebp + 4]
test eax, eax
je 0x435282
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 byte [ebx], 0x5a
je 0x43410d
push 0x52
push ebx
mov ecx, ebp
call fcn.0042cf40
test eax, eax
je 0x434122
mov ecx, dword [ebp + 0x1d28]
inc ecx
mov eax, ecx
mov dword [ebp + 0x1d28], ecx
cmp eax, 2
jg 0x4351e5
mov edx, dword [ebp + 0x1d2c]
mov ecx, dword [ebp + 0x28]
push edx
lea edx, [ebp + 0x1924]
mov eax, dword [ecx]
push edx
call dword [eax + 0x18]
jmp 0x4340a2
mov esi, dword [sym.imp.USER32.dll_PostMessageA]
mov dword [ebp + 0x1d28], 0
jmp 0x43351c
mov ecx, dword [ebp + 0x1d34]
mov al, byte [ebp + 0x1d34]
lea esi, [ebp + 0x1924]
mov dword [ebp + 0x1d28], 0
shr ecx, 8
mov byte [esi], al
mov byte [ebp + 0x1925], cl
mov edx, dword [ebp + 0x1d34]
push 3
shr edx, 0x10
mov byte [ebp + 0x1926], dl
push esi
mov ecx, ebp
mov dword [ebp + 0x1d2c], 3
call fcn.0042d1a0
mov ecx, dword [ebp + 0x28]
mov dword [ebp + 0x1d2c], eax
push eax
push esi
mov edx, dword [ecx]
jmp 0x43364d
mov ecx, ebp
call fcn.0042d240
mov eax, dword [ebp + 0x1ea0]
xor esi, esi
test eax, eax
jle 0x4341e8
lea edi, [ebp + 0x1e8c]
lea ebx, [ebp + 0x1e4c]
push 0x449efc
push esi
mov ecx, edi
call fcn.00435f80
xor ecx, ecx
mov cl, byte [eax]
push ecx
mov ecx, ebx
call fcn.00437780
add eax, 0x10
push eax
call fcn.00435ff0
test al, al
je 0x4341dd
push esi
mov ecx, edi
call fcn.00435f80
xor edx, edx
mov ecx, ebx
mov dl, byte [eax]
push edx
call fcn.00437780
cmp byte [eax + 0x30], 2
je 0x434248
mov eax, dword [ebp + 0x1ea0]
inc esi
cmp esi, eax
jl 0x43419d
mov eax, dword [ebp + 0xf8]
test eax, eax
jne 0x435238
mov eax, dword [ebp + 0xfc]
test eax, eax
je 0x435238
mov ecx, dword [ebp + 0x28]
lea esi, [ebp + 0x1d24]
push 1
push esi
mov byte [esi], 0x42
mov eax, dword [ecx]
call dword [eax + 0x18]
push 1
push esi
mov ecx, ebp
call fcn.0042ba60
mov ecx, dword [ebp + 0xf4]
push 0x449efc
push ecx
lea ecx, [ebp + 0x1e4c]
call fcn.00437780
mov ecx, eax
add ecx, 0x10
call fcn.0043ac24
jmp 0x432046
test esi, esi
je 0x434270
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]
lea eax, [ebp + 0x1d24]
push 1
push eax
mov ecx, ebp
call fcn.0042ba60
push esi
mov ecx, edi
call fcn.00435f80
xor ecx, ecx
mov cl, byte [eax]
push ecx
mov ecx, ebx
call fcn.00437780
push 0x449efc
push esi
mov ecx, edi
mov dword [ebp + 0x1d44], eax
call fcn.00435f80
xor edx, edx
mov ecx, ebx
mov dl, byte [eax]
push edx
call fcn.00437780
mov ecx, eax
add ecx, 0x10
call fcn.0043ac24
mov dword [ebp + 0xf0], 0
jmp 0x432046
lea ecx, [esp + 0x2c]
mov byte [esp + 0x578], 9
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x4417f8
lea ecx, [esp + 0x48]
mov byte [esp + 0x578], 0x2f
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x440d44
jmp 0x435edb
mov edx, dword [ebp + 0x20]
push 0x15
push edx
push 0x46f
mov eax, dword [ebp + 0x1c]
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
push 0x44a324
mov ecx, ebp
call fcn.0042b7b0
mov ebx, dword [ebp + 0x1e68]
xor edi, edi
cmp ebx, esi
jle 0x434339
mov ecx, dword [ebp + 0x1e64]
mov ecx, dword [ecx + edi*4]
cmp ecx, esi
je 0x434334
mov edx, dword [ecx]
push 1
call dword [edx + 4]
inc edi
cmp edi, ebx
jl 0x434320
push 0xffffffffffffffff
push esi
lea ecx, [ebp + 0x1e60]
call sub.MFC42.DLL_CObArray::SetSize
mov ecx, ebp
call fcn.0042d240
lea ecx, [esp + 0x2c]
mov byte [esp + 0x578], 9
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x4417f8
lea ecx, [esp + 0x48]
mov byte [esp + 0x578], 0x30
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x440d44
jmp 0x435edb
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 0x44a324
mov ecx, ebp
call fcn.0042b7b0
mov ebx, dword [ebp + 0x1e68]
xor edi, edi
cmp ebx, esi
jle 0x4343cb
mov edx, dword [ebp + 0x1e64]
mov ecx, dword [edx + edi*4]
cmp ecx, esi
je 0x4343c6
mov eax, dword [ecx]
push 1
call dword [eax + 4]
inc edi
cmp edi, ebx
jl 0x4343b2
push 0xffffffffffffffff
push esi
lea ecx, [ebp + 0x1e60]
call sub.MFC42.DLL_CObArray::SetSize
mov ecx, ebp
call fcn.0042d240
lea ecx, [esp + 0x2c]
mov byte [esp + 0x578], 9
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x4417f8
lea ecx, [esp + 0x48]
mov byte [esp + 0x578], 0x31
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x440d44
jmp 0x435edb
mov ecx, dword [ebp + 0x20]
push 0x16
push ecx
push 0x46f
mov edx, dword [ebp + 0x1c]
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
push 0x44a324
mov ecx, ebp
call fcn.0042b7b0
mov ebx, dword [ebp + 0x1e68]
xor edi, edi
cmp ebx, esi
jle 0x43445d
mov eax, dword [ebp + 0x1e64]
mov ecx, dword [eax + edi*4]
cmp ecx, esi
je 0x434458
mov edx, dword [ecx]
push 1
call dword [edx + 4]
inc edi
cmp edi, ebx
jl 0x434444
push 0xffffffffffffffff
push esi
lea ecx, [ebp + 0x1e60]
call sub.MFC42.DLL_CObArray::SetSize
mov ecx, ebp
call fcn.0042d240
lea ecx, [esp + 0x2c]
mov byte [esp + 0x578], 9
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x4417f8
lea ecx, [esp + 0x48]
mov byte [esp + 0x578], 0x32
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x440d44
jmp 0x435edb
lea ecx, [esp + 0x2c]
mov byte [esp + 0x578], 9
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x4417f8
lea ecx, [esp + 0x48]
mov byte [esp + 0x578], 0x14
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x440d44
jmp 0x435edb
mov eax, dword [ebp + 0x20]
push 2
push eax
push 0x46f
mov ecx, dword [ebp + 0x1c]
push ecx
call ebx
mov byte [esp + 0x578], 9
lea ecx, [esp + 0x2c]
jmp 0x435c47
lea ecx, [esp + 0x2c]
mov byte [esp + 0x578], 9
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x4417f8
lea ecx, [esp + 0x48]
mov byte [esp + 0x578], 0x15
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x440d44
jmp 0x435edb
mov edx, dword [ebp + 0x20]
push 2
push edx
push 0x46f
mov eax, dword [ebp + 0x1c]
push eax
jmp 0x434c5b
lea ecx, [esp + 0x2c]
mov byte [esp + 0x578], 9
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x4417f8
lea ecx, [esp + 0x48]
mov byte [esp + 0x578], 0x18
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x440d44
jmp 0x435edb
mov ecx, dword [ebp + 0x20]
push 2
push ecx
push 0x46f
mov edx, dword [ebp + 0x1c]
push edx
jmp 0x434c5b
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 0x44a324
mov ecx, ebp
call fcn.0042b7b0
mov edi, dword [ebp + 0x1e68]
xor esi, esi
test edi, edi
jle 0x4345de
mov edx, dword [ebp + 0x1e64]
mov ecx, dword [edx + esi*4]
test ecx, ecx
je 0x4345d9
mov eax, dword [ecx]
push 1
call dword [eax + 4]
inc esi
cmp esi, edi
jl 0x4345c5
push 0xffffffffffffffff
push 0
lea ecx, [ebp + 0x1e60]
call sub.MFC42.DLL_CObArray::SetSize
mov ecx, ebp
call fcn.0042d240
lea ecx, [esp + 0x2c]
mov byte [esp + 0x578], 9
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x4417f8
lea ecx, [esp + 0x48]
mov byte [esp + 0x578], 0x19
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x440d44
jmp 0x435edb
lea ecx, [esp + 0x2c]
mov byte [esp + 0x578], 9
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x4417f8
lea ecx, [esp + 0x48]
mov byte [esp + 0x578], 0x1a
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x440d44
jmp 0x435edb
mov ecx, dword [ebp + 0x28]
lea esi, [ebp + 0x1d24]
push 1
push esi
mov byte [esi], 0x5a
mov edx, dword [ecx]
call dword [edx + 0x18]
push 1
push esi
mov ecx, ebp
call fcn.0042ba60
mov byte [esp + 0x578], 9
lea ecx, [esp + 0x2c]
jmp 0x435ce9
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 0x44a324
mov ecx, ebp
call fcn.0042b7b0
mov edi, dword [ebp + 0x1e68]
xor esi, esi
test edi, edi
jle 0x4346d7
mov edx, dword [ebp + 0x1e64]
mov ecx, dword [edx + esi*4]
test ecx, ecx
je 0x4346d2
mov eax, dword [ecx]
push 1
call dword [eax + 4]
inc esi
cmp esi, edi
jl 0x4346be
push 0xffffffffffffffff
push 0
lea ecx, [ebp + 0x1e60]
call sub.MFC42.DLL_CObArray::SetSize
mov ecx, ebp
call fcn.0042d240
lea ecx, [esp + 0x2c]
mov byte [esp + 0x578], 9
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x4417f8
lea ecx, [esp + 0x48]
mov byte [esp + 0x578], 0x1b
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x440d44
jmp 0x435edb
lea ecx, [esp + 0x2c]
mov byte [esp + 0x578], 9
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x4417f8
lea ecx, [esp + 0x48]
mov byte [esp + 0x578], 0x1c
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x440d44
jmp 0x435edb
mov ecx, dword [ebp + 0x20]
push 3
push ecx
push 0x46f
mov edx, dword [ebp + 0x1c]
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
push 0x44a324
mov ecx, ebp
call fcn.0042b7b0
mov edi, dword [ebp + 0x1e68]
xor esi, esi
test edi, edi
jle 0x4347a1
mov eax, dword [ebp + 0x1e64]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x43479c
mov edx, dword [ecx]
push 1
call dword [edx + 4]
inc esi
cmp esi, edi
jl 0x434788
push 0xffffffffffffffff
push 0
lea ecx, [ebp + 0x1e60]
call sub.MFC42.DLL_CObArray::SetSize
mov ecx, ebp
call fcn.0042d240
lea ecx, [esp + 0x2c]
mov byte [esp + 0x578], 9
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x4417f8
lea ecx, [esp + 0x48]
mov byte [esp + 0x578], 0x1d
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x440d44
jmp 0x435edb
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 0x44a324
mov ecx, ebp
call fcn.0042b7b0
mov edi, dword [ebp + 0x1e68]
xor esi, esi
test edi, edi
jle 0x434834
mov edx, dword [ebp + 0x1e64]
mov ecx, dword [edx + esi*4]
test ecx, ecx
je 0x43482f
mov eax, dword [ecx]
push 1
call dword [eax + 4]
inc esi
cmp esi, edi
jl 0x43481b
push 0xffffffffffffffff
push 0
lea ecx, [ebp + 0x1e60]
call sub.MFC42.DLL_CObArray::SetSize
mov ecx, ebp
call fcn.0042d240
lea ecx, [esp + 0x2c]
mov byte [esp + 0x578], 9
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x4417f8
lea ecx, [esp + 0x48]
mov byte [esp + 0x578], 0x1f
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x440d44
jmp 0x435edb
mov ecx, dword [ebp + 0x20]
push 3
push ecx
push 0x46f
mov edx, dword [ebp + 0x1c]
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
push 0x44a324
mov ecx, ebp
call fcn.0042b7b0
mov edi, dword [ebp + 0x1e68]
xor esi, esi
test edi, edi
jle 0x4348c7
mov eax, dword [ebp + 0x1e64]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x4348c2
mov edx, dword [ecx]
push 1
call dword [edx + 4]
inc esi
cmp esi, edi
jl 0x4348ae
push 0xffffffffffffffff
push 0
lea ecx, [ebp + 0x1e60]
call sub.MFC42.DLL_CObArray::SetSize
mov ecx, ebp
call fcn.0042d240
lea ecx, [esp + 0x2c]
mov byte [esp + 0x578], 9
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x4417f8
lea ecx, [esp + 0x48]
mov byte [esp + 0x578], 0x20
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x440d44
jmp 0x435edb
mov eax, dword [ebp + 0x20]
push 2
push eax
push 0x46f
mov ecx, dword [ebp + 0x1c]
push ecx
call esi
mov byte [esp + 0x578], 9
lea ecx, [esp + 0x2c]
jmp 0x435c47
mov edx, dword [ebp + 0x20]
push 0xd
push edx
push 0x46f
mov eax, dword [ebp + 0x1c]
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
push 0x44a324
mov ecx, ebp
call fcn.0042b7b0
mov edi, dword [ebp + 0x1e68]
xor esi, esi
test edi, edi
jle 0x43497c
mov ecx, dword [ebp + 0x1e64]
mov ecx, dword [ecx + esi*4]
test ecx, ecx
je 0x434977
mov edx, dword [ecx]
push 1
call dword [edx + 4]
inc esi
cmp esi, edi
jl 0x434963
push 0xffffffffffffffff
push 0
lea ecx, [ebp + 0x1e60]
call sub.MFC42.DLL_CObArray::SetSize
mov ecx, ebp
call fcn.0042d240
lea ecx, [esp + 0x2c]
mov byte [esp + 0x578], 9
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x4417f8
lea ecx, [esp + 0x48]
mov byte [esp + 0x578], 0x21
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x440d44
jmp 0x435edb
mov eax, dword [ebp + 0x20]
push 0xf
push eax
push 0x46f
mov ecx, dword [ebp + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
push 0x44a324
mov ecx, ebp
call fcn.0042b7b0
mov edi, dword [ebp + 0x1e68]
xor esi, esi
test edi, edi
jle 0x434a0f
mov edx, dword [ebp + 0x1e64]
mov ecx, dword [edx + esi*4]
test ecx, ecx
je 0x434a0a
mov eax, dword [ecx]
push 1
call dword [eax + 4]
inc esi
cmp esi, edi
jl 0x4349f6
push 0xffffffffffffffff
push 0
lea ecx, [ebp + 0x1e60]
call sub.MFC42.DLL_CObArray::SetSize
mov ecx, ebp
call fcn.0042d240
lea ecx, [esp + 0x2c]
mov byte [esp + 0x578], 9
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x4417f8
lea ecx, [esp + 0x48]
mov byte [esp + 0x578], 0x22
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x440d44
jmp 0x435edb
mov ecx, dword [ebp + 0x20]
push 0x14
push ecx
push 0x46f
mov edx, dword [ebp + 0x1c]
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
push 0x44a324
mov ecx, ebp
call fcn.0042b7b0
mov edi, dword [ebp + 0x1e68]
xor esi, esi
test edi, edi
jle 0x434aa2
mov eax, dword [ebp + 0x1e64]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x434a9d
mov edx, dword [ecx]
push 1
call dword [edx + 4]
inc esi
cmp esi, edi
jl 0x434a89
push 0xffffffffffffffff
push 0
lea ecx, [ebp + 0x1e60]
call sub.MFC42.DLL_CObArray::SetSize
mov ecx, ebp
call fcn.0042d240
lea ecx, [esp + 0x2c]
mov byte [esp + 0x578], 9
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x4417f8
lea ecx, [esp + 0x48]
mov byte [esp + 0x578], 0x23
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x440d44
jmp 0x435edb
mov eax, dword [ebp + 0x20]
push 0xf
push eax
push 0x46f
mov ecx, dword [ebp + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
push 0x44a324
mov ecx, ebp
call fcn.0042b7b0
mov edi, dword [ebp + 0x1e68]
xor esi, esi
test edi, edi
jle 0x434b35
mov edx, dword [ebp + 0x1e64]
mov ecx, dword [edx + esi*4]
test ecx, ecx
je 0x434b30
mov eax, dword [ecx]
push 1
call dword [eax + 4]
inc esi
cmp esi, edi
jl 0x434b1c
push 0xffffffffffffffff
push 0
lea ecx, [ebp + 0x1e60]
call sub.MFC42.DLL_CObArray::SetSize
mov ecx, ebp
call fcn.0042d240
lea ecx, [esp + 0x2c]
mov byte [esp + 0x578], 9
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x4417f8
lea ecx, [esp + 0x48]
mov byte [esp + 0x578], 0x24
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x440d44
jmp 0x435edb
mov ecx, dword [ebp + 0x20]
push 9
push ecx
push 0x46f
mov edx, dword [ebp + 0x1c]
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
push 0x44a324
mov ecx, ebp
call fcn.0042b7b0
mov edi, dword [ebp + 0x1e68]
xor esi, esi
test edi, edi
jle 0x434bc8
mov eax, dword [ebp + 0x1e64]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x434bc3
mov edx, dword [ecx]
push 1
call dword [edx + 4]
inc esi
cmp esi, edi
jl 0x434baf
push 0xffffffffffffffff
push 0
lea ecx, [ebp + 0x1e60]
call sub.MFC42.DLL_CObArray::SetSize
mov ecx, ebp
call fcn.0042d240
lea ecx, [esp + 0x2c]
mov byte [esp + 0x578], 9
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x4417f8
lea ecx, [esp + 0x48]
mov byte [esp + 0x578], 0x25
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x440d44
jmp 0x435edb
lea ecx, [esp + 0x2c]
mov byte [esp + 0x578], 9
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x4417f8
lea ecx, [esp + 0x48]
mov byte [esp + 0x578], 0x26
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x440d44
jmp 0x435edb
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]
mov byte [esp + 0x578], 9
lea ecx, [esp + 0x2c]
jmp 0x435c47
mov edx, dword [ebp + 0x20]
push 0x14
push edx
push 0x46f
mov eax, dword [ebp + 0x1c]
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
push 0x44a324
mov ecx, ebp
call fcn.0042b7b0
mov ebx, dword [ebp + 0x1e68]
xor edi, edi
cmp ebx, esi
jle 0x434cb8
mov ecx, dword [ebp + 0x1e64]
mov ecx, dword [ecx + edi*4]
cmp ecx, esi
je 0x434cb3
mov edx, dword [ecx]
push 1
call dword [edx + 4]
inc edi
cmp edi, ebx
jl 0x434c9f
push 0xffffffffffffffff
push esi
lea ecx, [ebp + 0x1e60]
call sub.MFC42.DLL_CObArray::SetSize
mov ecx, ebp
call fcn.0042d240
lea ecx, [esp + 0x2c]
mov byte [esp + 0x578], 9
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x4417f8
lea ecx, [esp + 0x48]
mov byte [esp + 0x578], 0x27
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x440d44
jmp 0x435edb
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 0x44a324
mov ecx, ebp
call fcn.0042b7b0
mov edi, dword [ebp + 0x1e68]
xor esi, esi
test edi, edi
jle 0x434d4a
mov edx, dword [ebp + 0x1e64]
mov ecx, dword [edx + esi*4]
test ecx, ecx
je 0x434d45
mov eax, dword [ecx]
push 1
call dword [eax + 4]
inc esi
cmp esi, edi
jl 0x434d31
push 0xffffffffffffffff
push 0
lea ecx, [ebp + 0x1e60]
call sub.MFC42.DLL_CObArray::SetSize
mov ecx, ebp
call fcn.0042d240
lea ecx, [esp + 0x2c]
mov byte [esp + 0x578], 9
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x4417f8
lea ecx, [esp + 0x48]
mov byte [esp + 0x578], 0x28
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x440d44
jmp 0x435edb
mov ecx, dword [ebp + 0x20]
push 0xf
push ecx
push 0x46f
mov edx, dword [ebp + 0x1c]
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
push 0x44a324
mov ecx, ebp
call fcn.0042b7b0
mov edi, dword [ebp + 0x1e68]
xor esi, esi
test edi, edi
jle 0x434ddd
mov eax, dword [ebp + 0x1e64]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x434dd8
mov edx, dword [ecx]
push 1
call dword [edx + 4]
inc esi
cmp esi, edi
jl 0x434dc4
push 0xffffffffffffffff
push 0
lea ecx, [ebp + 0x1e60]
call sub.MFC42.DLL_CObArray::SetSize
mov ecx, ebp
call fcn.0042d240
lea ecx, [esp + 0x2c]
mov byte [esp + 0x578], 9
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x4417f8
lea ecx, [esp + 0x48]
mov byte [esp + 0x578], 0x29
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x440d44
jmp 0x435edb
mov eax, dword [ebp + 0x20]
push 0x14
push eax
push 0x46f
mov ecx, dword [ebp + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
push 0x44a324
mov ecx, ebp
call fcn.0042b7b0
mov edi, dword [ebp + 0x1e68]
xor esi, esi
test edi, edi
jle 0x434e70
mov edx, dword [ebp + 0x1e64]
mov ecx, dword [edx + esi*4]
test ecx, ecx
je 0x434e6b
mov eax, dword [ecx]
push 1
call dword [eax + 4]
inc esi
cmp esi, edi
jl 0x434e57
push 0xffffffffffffffff
push 0
lea ecx, [ebp + 0x1e60]
call sub.MFC42.DLL_CObArray::SetSize
mov ecx, ebp
call fcn.0042d240
lea ecx, [esp + 0x2c]
mov byte [esp + 0x578], 9
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x4417f8
lea ecx, [esp + 0x48]
mov byte [esp + 0x578], 0x2a
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x440d44
jmp 0x435edb
mov ecx, dword [ebp + 0x20]
push 0x14
push ecx
push 0x46f
mov edx, dword [ebp + 0x1c]
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
push 0x44a324
mov ecx, ebp
call fcn.0042b7b0
mov edi, dword [ebp + 0x1e68]
xor esi, esi
test edi, edi
jle 0x434f03
mov eax, dword [ebp + 0x1e64]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x434efe
mov edx, dword [ecx]
push 1
call dword [edx + 4]
inc esi
cmp esi, edi
jl 0x434eea
push 0xffffffffffffffff
push 0
lea ecx, [ebp + 0x1e60]
call sub.MFC42.DLL_CObArray::SetSize
mov ecx, ebp
call fcn.0042d240
lea ecx, [esp + 0x2c]
mov byte [esp + 0x578], 9
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x4417f8
lea ecx, [esp + 0x48]
mov byte [esp + 0x578], 0x2b
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x440d44
jmp 0x435edb
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 0x44a324
mov ecx, ebp
call fcn.0042b7b0
mov edi, dword [ebp + 0x1e68]
xor esi, esi
test edi, edi
jle 0x434f96
mov edx, dword [ebp + 0x1e64]
mov ecx, dword [edx + esi*4]
test ecx, ecx
je 0x434f91
mov eax, dword [ecx]
push 1
call dword [eax + 4]
inc esi
cmp esi, edi
jl 0x434f7d
push 0xffffffffffffffff
push 0
lea ecx, [ebp + 0x1e60]
call sub.MFC42.DLL_CObArray::SetSize
mov ecx, ebp
call fcn.0042d240
lea ecx, [esp + 0x2c]
mov byte [esp + 0x578], 9
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x4417f8
lea ecx, [esp + 0x48]
mov byte [esp + 0x578], 0x2c
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x440d44
jmp 0x435edb
lea ecx, [esp + 0x2c]
mov byte [esp + 0x578], 9
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x4417f8
lea ecx, [esp + 0x48]
mov byte [esp + 0x578], 0x2d
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x38], 0x440d44
jmp 0x435edb
cmp dword [esp + 0x40], 2
jne 0x43503c
mov ecx, dword [ebp + 0x1d58]
test ecx, ecx
je 0x435032
mov edx, dword [ecx]
push 1
call dword [edx + 4]
mov dword [ebp + 0x1d58], 0
mov eax, dword [ebp + 0x20]
push 0xd
push eax
push 0x46f
mov ecx, dword [ebp + 0x1c]
push ecx
call esi
push 0x44a324
mov ecx, ebp
call fcn.0042b7b0
lea esi, [ebp + 0x1e60]
mov ecx, esi
call fcn.00435f90
mov ebx, eax
xor edi, edi
test ebx, ebx
jle 0x4336e6
push edi
mov ecx, esi
call fcn.00437780
test eax, eax
je 0x435087
mov edx, dword [eax]
push 1
mov ecx, eax
call dword [edx + 4]
inc edi
cmp edi, ebx
jl 0x435072
jmp 0x4336e6
mov eax, dword [ebp + 0x20]
push 0xe
push eax
push 0x46f
mov ecx, dword [ebp + 0x1c]
push ecx
call esi
push 0x44a324
mov ecx, ebp
call fcn.0042b7b0
lea esi, [ebp + 0x1e60]
mov ecx, esi
call fcn.00435f90
mov ebx, eax
xor edi, edi
test ebx, ebx
jle 0x4336e6
push edi
mov ecx, esi
call fcn.00437780
test eax, eax
je 0x4350dc
mov edx, dword [eax]
push 1
mov ecx, eax
call dword [edx + 4]
inc edi
cmp edi, ebx
jl 0x4350c7
jmp 0x4336e6
mov eax, dword [ebp + 0x20]
push 0xe
push eax
push 0x46f
mov ecx, dword [ebp + 0x1c]
push ecx
call esi
push 0x44a324
mov ecx, ebp
call fcn.0042b7b0
lea esi, [ebp + 0x1e60]
mov ecx, esi
call fcn.00435f90
mov ebx, eax
xor edi, edi
test ebx, ebx
jle 0x4336e6
push edi
mov ecx, esi
call fcn.00437780
test eax, eax
je 0x435131
mov edx, dword [eax]
push 1
mov ecx, eax
call dword [edx + 4]
inc edi
cmp edi, ebx
jl 0x43511c
jmp 0x4336e6
mov eax, dword [ebp + 0x20]
push 6
push eax
push 0x46f
mov ecx, dword [ebp + 0x1c]
push ecx
call esi
push 0x44a324
mov ecx, ebp
call fcn.0042b7b0
lea esi, [ebp + 0x1e60]
mov ecx, esi
call fcn.00435f90
mov ebx, eax
xor edi, edi
test ebx, ebx
jle 0x4336e6
push edi
mov ecx, esi
call fcn.00437780
test eax, eax
je 0x435186
mov edx, dword [eax]
push 1
mov ecx, eax
call dword [edx + 4]
inc edi
cmp edi, ebx
jl 0x435171
jmp 0x4336e6
mov eax, dword [ebp + 0x20]
push 3
push eax
push 0x46f
mov ecx, dword [ebp + 0x1c]
push ecx
call esi
push 0x44a324
mov ecx, ebp
call fcn.0042b7b0
lea esi, [ebp + 0x1e60]
mov ecx, esi
call fcn.00435f90
mov ebx, eax
xor edi, edi
test ebx, ebx
jle 0x4336e6
push edi
mov ecx, esi
call fcn.00437780
test eax, eax
je 0x4351db
mov edx, dword [eax]
push 1
mov ecx, eax
call dword [edx + 4]
inc edi
cmp edi, ebx
jl 0x4351c6
jmp 0x4336e6
mov eax, dword [ebp + 0x20]
push 3
push eax
push 0x46f
mov ecx, dword [ebp + 0x1c]
push ecx
call esi
push 0x44a324
mov ecx, ebp
call fcn.0042b7b0
lea edi, [ebp + 0x1e60]
mov ecx, edi
call fcn.00435f90
mov esi, eax
xor ebx, ebx
test esi, esi
jle 0x435231
push ebx
mov ecx, edi
call fcn.00437780
test eax, eax
je 0x43522c
mov edx, dword [eax]
push 1
mov ecx, eax
call dword [edx + 4]
inc ebx
cmp ebx, esi
jl 0x435217
mov ecx, edi
jmp 0x4336e8
lea edi, [ebp + 0x1e60]
mov dword [ebp + 0xf8], 0
mov ecx, edi
mov dword [ebp + 0xfc], 0
call fcn.00435f90
mov ebx, eax
xor esi, esi
test ebx, ebx
jle 0x43527b
push esi
mov ecx, edi
call fcn.00437780
test eax, eax
je 0x435276
mov edx, dword [eax]
push 1
mov ecx, eax
call dword [edx + 4]
inc esi
cmp esi, ebx
jl 0x435261
mov ecx, edi
call fcn.00435fa0
mov byte [esp + 0x578], 9
lea ecx, [esp + 0x2c]
jmp 0x435ce9
mov eax, dword [ebp + 0x20]
push 0x11
push eax
push 0x46f
mov ecx, dword [ebp + 0x1c]
push ecx
call esi
push 0x44a324
mov ecx, ebp
call fcn.0042b7b0
lea esi, [ebp + 0x1e60]
mov ecx, esi
call fcn.00435f90
mov ebx, eax
xor edi, edi
test ebx, ebx
jle 0x4336e6
push edi
mov ecx, esi
call fcn.00437780
test eax, eax
je 0x4352de
mov edx, dword [eax]
push 1
mov ecx, eax
call dword [edx + 4]
inc edi
cmp edi, ebx
jl 0x4352c9
jmp 0x4336e6
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [ebp + 0x28]
mov byte [esp + 0x578], 0x3d
xor ebx, ebx
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov eax, dword [ebp + 4]
test eax, eax
je 0x435e4c
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 edx, dword [ecx]
call dword [edx + 0x10]
push 5
push esi
mov ecx, ebp
call fcn.0042cf40
test eax, eax
jne 0x4353ae
push 5
lea eax, [esp + 0x14]
push 0x44a164
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
lea eax, [ebx + 1]
mov ecx, 3
cdq
idiv ecx
mov ebx, edx
test ebx, ebx
jne 0x4353ca
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]
push 7
lea eax, [esp + 0x14]
push 0x44a138
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
jmp 0x4353ca
push 0x18
push esi
mov ecx, ebp
call fcn.0042cf40
test eax, eax
je 0x4353da
push 0x17
push esi
mov ecx, ebp
call fcn.0042cf40
test eax, eax
je 0x435402
mov eax, dword [ebp + 4]
test eax, eax
jne 0x435314
jmp 0x43546d
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]
push 0x44a128
push 0x4493e0
call fcn.00406000
add esp, 8
jmp 0x435464
push 0x17
lea eax, [esp + 0x14]
push 0x44a104
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], 9
mov edx, dword [ecx]
call dword [edx + 0x18]
push 9
lea eax, [esp + 0x14]
push 0x44a0d8
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 word [ebp + 0x1d64], 0
push 0x44a754
lea ecx, [esp + 0x34]
call fcn.0043abe8
mov byte [esp + 0x578], 0x3e
mov eax, dword [ebp + 4]
test eax, eax
je 0x435e3b
xor ebx, ebx
mov eax, dword [ebp + 4]
cmp eax, ebx
je 0x435e3b
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 0x435b07
push 0x4c
push esi
mov ecx, ebp
call fcn.0042cf40
test eax, eax
je 0x4354df
mov eax, dword [ebp + 4]
cmp eax, ebx
jne 0x4354a1
jmp 0x43556d
push 9
lea ecx, [esp + 0x14]
push 0x44a0d8
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
lea ecx, [ebp + 0x1d68]
call fcn.00421e50
push eax
lea ecx, [esp + 0x38]
call sub.MFC42.DLL_CString::operator_2
mov ecx, 0x80
xor eax, eax
lea edi, [esp + 0x170]
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x34]
call fcn.00435fc0
lea ecx, [esp + 0x34]
mov ebx, eax
call fcn.00435fd0
mov ecx, ebx
mov esi, eax
mov edx, ecx
lea edi, [esp + 0x170]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp + 0x28]
mov ecx, edx
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x174]
push ecx
mov ecx, ebp
call fcn.0042e4a0
xor ebx, ebx
mov eax, dword [ebp + 4]
cmp eax, ebx
je 0x435e3b
mov eax, dword [ebp + 4]
cmp eax, ebx
je 0x435e3b
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 0x435b73
push 0x43
push esi
mov ecx, ebp
call fcn.0042cf40
test eax, eax
jne 0x43560b
inc word [ebp + 0x1d64]
cmp word [ebp + 0x1d64], 3
ja 0x435b1b
push 0x43
lea ecx, [esp + 0x14]
push 0x44a0ac
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]
lea eax, [esp + 0x170]
push edx
push eax
mov ecx, ebp
call fcn.0042e4a0
jmp 0x435619
push 0x5a
push esi
mov ecx, ebp
call fcn.0042cf40
test eax, eax
je 0x435626
mov eax, dword [ebp + 4]
cmp eax, ebx
jne 0x435589
jmp 0x435653
push 0x5a
lea ecx, [esp + 0x14]
push 0x44a080
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 word [ebp + 0x1d64], bx
mov eax, dword [ebp + 4]
cmp eax, ebx
je 0x435e3b
mov eax, dword [ebp + 4]
cmp eax, ebx
je 0x435e3b
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 0x435c15
push 0x46
push esi
mov ecx, ebp
call fcn.0042cf40
test eax, eax
je 0x4356aa
mov eax, dword [ebp + 4]
cmp eax, ebx
jne 0x43566f
jmp 0x4356e3
push 0x46
lea ecx, [esp + 0x14]
push 0x44a054
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]
lea eax, [esp + 0x170]
push edx
push eax
mov ecx, ebp
call fcn.0042e5e0
mov eax, dword [ebp + 4]
cmp eax, ebx
je 0x435e3b
mov eax, dword [ebp + 4]
cmp eax, ebx
je 0x435e3b
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 0x435b07
push 0x43
push esi
mov ecx, ebp
call fcn.0042cf40
test eax, eax
jne 0x435781
push 0x43
lea ecx, [esp + 0x14]
push 0x44a02c
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
inc word [ebp + 0x1d64]
cmp word [ebp + 0x1d64], 3
ja 0x435b52
mov edx, dword [ebp + 0x28]
lea eax, [esp + 0x170]
push edx
push eax
mov ecx, ebp
call fcn.0042e5e0
jmp 0x43578f
push 0x5a
push esi
mov ecx, ebp
call fcn.0042cf40
test eax, eax
je 0x43579c
mov eax, dword [ebp + 4]
cmp eax, ebx
jne 0x4356ff
jmp 0x4357c9
push 0x5a
lea ecx, [esp + 0x14]
push 0x449ffc
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 word [ebp + 0x1d64], bx
mov eax, dword [ebp + 4]
cmp eax, ebx
je 0x435e3b
mov eax, dword [ebp + 4]
cmp eax, ebx
je 0x435e3b
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 0x435b73
push 0x52
push esi
mov ecx, ebp
call fcn.0042cf40
test eax, eax
je 0x435820
mov eax, dword [ebp + 4]
cmp eax, ebx
jne 0x4357e5
jmp 0x435859
push 0x52
lea ecx, [esp + 0x14]
push 0x449fd0
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]
lea eax, [esp + 0x170]
push edx
push eax
mov ecx, ebp
call fcn.0042e710
mov eax, dword [ebp + 4]
cmp eax, ebx
je 0x435e3b
mov eax, dword [ebp + 4]
cmp eax, ebx
je 0x43596a
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 0x435c15
push 0x43
push esi
mov ecx, ebp
call fcn.0042cf40
test eax, eax
jne 0x4358f7
push 0x43
lea ecx, [esp + 0x14]
push 0x449fa8
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
inc word [ebp + 0x1d64]
cmp word [ebp + 0x1d64], 3
ja 0x435b87
mov edx, dword [ebp + 0x28]
lea eax, [esp + 0x170]
push edx
push eax
mov ecx, ebp
call fcn.0042e710
jmp 0x435905
push 0x5a
push esi
mov ecx, ebp
call fcn.0042cf40
test eax, eax
je 0x435912
mov eax, dword [ebp + 4]
cmp eax, ebx
jne 0x435875
jmp 0x43596a
lea ecx, [esp + 0x170]
push 0x448b20
push ecx
call dword [sym.imp.MSVCRT.dll_fopen]
mov esi, eax
add esp, 8
cmp esi, ebx
je 0x435bc6
push 2
push ebx
push esi
call dword [sym.imp.MSVCRT.dll_fseek]
push esi
call dword [sym.imp.MSVCRT.dll_ftell]
mov dword [esp + 0x64], eax
push eax
lea eax, [ebp + 0x110]
push 0x449f98
push eax
call sub.MFC42.DLL_CString::Format
push esi
call dword [sym.imp.MSVCRT.dll_fclose]
add esp, 0x20
mov word [ebp + 0x1d64], bx
call dword [sym.imp.MSVCRT.dll_clock]
mov eax, dword [ebp + 4]
cmp eax, ebx
je 0x435e3b
mov eax, dword [ebp + 4]
cmp eax, ebx
je 0x435a68
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 0x435c15
push 0x53
push esi
mov ecx, ebp
call fcn.0042cf40
test eax, eax
jne 0x4359d7
mov ecx, dword [ebp + 0x28]
lea edx, [esp + 0x170]
push ecx
push edx
mov ecx, ebp
call fcn.0042e860
mov dword [esp + 0x64], eax
jmp 0x435a52
push 0x43
push esi
mov ecx, ebp
call fcn.0042cf40
test eax, eax
jne 0x435a1b
inc word [ebp + 0x1d64]
cmp word [ebp + 0x1d64], 3
ja 0x435e13
mov ecx, dword [ebp + 0x28]
mov eax, dword [ebp + 0x1d5c]
lea edx, [esp + 0x170]
push ecx
push edx
mov ecx, ebp
mov dword [ebp + 0x1d60], eax
call fcn.0042e860
jmp 0x435a52
push 0x5a
push esi
mov ecx, ebp
call fcn.0042cf40
test eax, eax
jne 0x435a52
mov eax, dword [esp + 0x54]
mov ecx, dword [ebp + 0x1d60]
cmp eax, ecx
je 0x435a68
mov eax, dword [esp + 0x64]
cmp eax, ebx
jne 0x435a5f
mov word [ebp + 0x1d64], bx
mov ecx, dword [ebp + 0x1d60]
mov dword [ebp + 0x1d5c], ecx
mov eax, dword [ebp + 4]
cmp eax, ebx
jne 0x43598c
jmp 0x435a68
cmp eax, 1
jne 0x435e28
mov word [ebp + 0x1d64], bx
mov eax, dword [ebp + 4]
cmp eax, ebx
je 0x435e3b
mov eax, dword [ebp + 4]
cmp eax, ebx
je 0x435ccc
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
je 0x435ad4
mov ax, word [ebp + 0x1d64]
cmp ax, 3
lea ecx, [eax + 1]
mov word [ebp + 0x1d64], cx
ja 0x435e13
xor ebx, ebx
jmp 0x435a7a
mov ecx, ebp
call fcn.0042d930
test eax, eax
je 0x435c9c
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]
mov eax, dword [ebp + 4]
test eax, eax
jne 0x43548e
jmp 0x435e3b
mov eax, dword [ebp + 0x20]
push 2
push eax
push 0x46f
mov ecx, dword [ebp + 0x1c]
push ecx
jmp 0x435c24
mov ecx, dword [ebp + 0x20]
push 3
push ecx
push 0x46f
mov edx, dword [ebp + 0x1c]
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
lea eax, [esp + 0x10]
push 0x449f64
push eax
call sub.MFC42.DLL_CString::Format
add esp, 8
lea ecx, [esp + 0x10]
push ebx
call sub.MFC42.DLL_CString::GetBuffer
push eax
jmp 0x435e2d
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]
lea ecx, [esp + 0x10]
push 0x449f3c
push ecx
jmp 0x435b3a
mov edx, dword [ebp + 0x20]
push 2
push edx
push 0x46f
mov eax, dword [ebp + 0x1c]
push eax
jmp 0x435c24
mov eax, dword [ebp + 0x20]
push 3
push eax
push 0x46f
mov ecx, dword [ebp + 0x1c]
mov esi, dword [sym.imp.USER32.dll_PostMessageA]
push ecx
call esi
lea edx, [esp + 0x10]
push 0x449f14
push edx
call sub.MFC42.DLL_CString::Format
mov eax, dword [ebp + 0x20]
add esp, 8
push 3
push eax
push 0x46f
mov ecx, dword [ebp + 0x1c]
push ecx
call esi
jmp 0x435e28
mov edx, dword [ebp + 0x20]
push 0xd
push edx
push 0x46f
mov eax, dword [ebp + 0x1c]
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
push 0x44a324
mov ecx, ebp
call fcn.0042b7b0
mov ecx, ebp
call fcn.0042d240
lea ecx, [esp + 0x30]
mov byte [esp + 0x578], 0x3d
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x34]
mov byte [esp + 0x578], 9
call sub.MFC42.DLL_CString::CString
jmp 0x435eca
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]
lea ecx, [esp + 0x30]
mov byte [esp + 0x578], 0x3d
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x578], 9
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::CString
push 0x44a324
mov ecx, ebp
call fcn.0042b7b0
mov eax, dword [ebp + 0x1e78]
test eax, eax
jne 0x435ec3
lea edi, [ebp + 0x1e60]
mov ecx, edi
call fcn.00435f90
mov ebx, eax
xor esi, esi
test ebx, ebx
jle 0x435c95
push esi
mov ecx, edi
call fcn.00437780
test eax, eax
je 0x435c90
mov edx, dword [eax]
push 1
mov ecx, eax
call dword [edx + 4]
inc esi
cmp esi, ebx
jl 0x435c7b
mov ecx, edi
jmp 0x435ebe
lea esi, [ebp + 0x1d24]
push 0x449f04
push 0x4493e0
mov byte [esi], 0x45
mov dword [ebp + 0xe8], 1
call fcn.00406000
mov ecx, dword [ebp + 0x28]
add esp, 8
mov edx, dword [ecx]
push 1
push esi
call dword [edx + 0x18]
lea ecx, [esp + 0x30]
mov byte [esp + 0x578], 0x3d
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x578], 9
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp + 4]
lea esi, [ebp + 0x1e4c]
test eax, eax
mov ecx, esi
je 0x435e5f
call fcn.00435f90
mov ebx, eax
xor edi, edi
test ebx, ebx
jle 0x435d28
push edi
mov ecx, esi
call fcn.00437780
test eax, eax
je 0x435d23
mov edx, dword [eax]
push 1
mov ecx, eax
call dword [edx + 4]
inc edi
cmp edi, ebx
jl 0x435d0e
mov ecx, esi
call fcn.00435fa0
lea esi, [ebp + 0x1e60]
mov ecx, esi
call fcn.00435f90
mov ebx, eax
xor edi, edi
test ebx, ebx
jle 0x435d5e
push edi
mov ecx, esi
call fcn.00437780
test eax, eax
je 0x435d59
mov edx, dword [eax]
push 1
mov ecx, eax
call dword [edx + 4]
inc edi
cmp edi, ebx
jl 0x435d44
mov ecx, esi
call fcn.00435fa0
mov eax, dword [ebp + 0x20]
push 0
push eax
push 0x46f
mov ecx, dword [ebp + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
mov ecx, ebp
call fcn.0042d240
lea ecx, [esp + 0x38]
mov byte [esp + 0x578], 6
call fcn.00427b80
lea ecx, [esp + 0x10]
mov byte [esp + 0x578], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0x578], 4
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x578], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x28]
mov byte [esp + 0x578], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x578], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0x578], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
mov dword [esp + 0x578], 0xffffffff
call sub.MFC42.DLL_CString::CString
xor eax, eax
jmp 0x435f58
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 0x44a324
mov ecx, ebp
call fcn.0042b7b0
mov ecx, ebp
call fcn.0042d240
lea ecx, [esp + 0x30]
mov byte [esp + 0x578], 0x3d
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x34]
mov byte [esp + 0x578], 9
call sub.MFC42.DLL_CString::CString
jmp 0x435eca
call fcn.00435f90
mov ebx, eax
xor edi, edi
test ebx, ebx
jle 0x435e86
push edi
mov ecx, esi
call fcn.00437780
test eax, eax
je 0x435e81
mov edx, dword [eax]
push 1
mov ecx, eax
call dword [edx + 4]
inc edi
cmp edi, ebx
jl 0x435e6c
mov ecx, esi
call fcn.00435fa0
lea esi, [ebp + 0x1e60]
mov ecx, esi
call fcn.00435f90
mov ebx, eax
xor edi, edi
test ebx, ebx
jle 0x435ebc
push edi
mov ecx, esi
call fcn.00437780
test eax, eax
je 0x435eb7
mov edx, dword [eax]
push 1
mov ecx, eax
call dword [edx + 4]
inc edi
cmp edi, ebx
jl 0x435ea2
mov ecx, esi
call fcn.00435fa0
mov ecx, ebp
call fcn.0042d240
lea ecx, [esp + 0x38]
mov byte [esp + 0x578], 6
call fcn.00427b80
lea ecx, [esp + 0x10]
mov byte [esp + 0x578], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0x578], 4
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x578], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x28]
mov byte [esp + 0x578], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x578], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0x578], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
mov dword [esp + 0x578], 0xffffffff
call sub.MFC42.DLL_CString::CString
or eax, 0xffffffff
mov ecx, dword [esp + 0x570]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x56c
ret 4