Function at 0x465574
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffb4
push ebx
push esi
push edi
mov esi, dword [ebp + 0x1c]
mov ebx, dword [ebp + 0x14]
mov edi, dword [ebp + 0x10]
cmp dword [edi + 8], 0
jne 0x4655d7
push 0x63
push esi
push dword [ebp + 0x18]
push edi
mov eax, dword [ebp + 0xc]
push dword [eax]
push dword [ebp + 8]
call fcn.004e5890
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
jne 0x4655cf
cmp dword [edi + 8], 1
je 0x4655cf
cmp dword [edi + 8], 2
je 0x4655cf
cmp dword [edi + 8], 3
je 0x4655cf
cmp dword [edi + 8], 4
je 0x4655cf
push 6
push esi
push edi
call fcn.00479a18
jmp 0x466e7c
mov eax, dword [ebp - 4]
jmp 0x466e7c
cmp dword [edi + 0x40], 0
jne 0x4655e7
mov eax, 2
jmp 0x466e7c
cmp dword [edi + 8], 2
jl 0x465600
mov edx, dword [edi + 0x40]
cmp dword [edx + 0x40], 0
jne 0x465600
mov eax, 2
jmp 0x466e7c
cmp dword [edi + 8], 3
jl 0x46561c
mov edx, dword [edi + 0x40]
mov ecx, dword [edx + 0x40]
cmp dword [ecx + 0x40], 0
jne 0x46561c
mov eax, 2
jmp 0x466e7c
cmp dword [edi + 8], 4
jne 0x46563b
mov edx, dword [edi + 0x40]
mov ecx, dword [edx + 0x40]
mov eax, dword [ecx + 0x40]
cmp dword [eax + 0x40], 0
jne 0x46563b
mov eax, 2
jmp 0x466e7c
mov edx, dword [edi + 0x40]
cmp dword [edx + 0x1c], 1
je 0x46564e
mov eax, 1
jmp 0x466e7c
cmp dword [edi + 8], 2
jl 0x46566a
mov edx, dword [edi + 0x40]
mov ecx, dword [edx + 0x40]
cmp dword [ecx + 0x1c], 1
je 0x46566a
mov eax, 1
jmp 0x466e7c
cmp dword [edi + 8], 3
jl 0x465689
mov edx, dword [edi + 0x40]
mov ecx, dword [edx + 0x40]
mov eax, dword [ecx + 0x40]
cmp dword [eax + 0x1c], 1
je 0x465689
mov eax, 1
jmp 0x466e7c
cmp dword [edi + 8], 4
jne 0x4656ab
mov edx, dword [edi + 0x40]
mov ecx, dword [edx + 0x40]
mov eax, dword [ecx + 0x40]
mov edx, dword [eax + 0x40]
cmp dword [edx + 0x1c], 1
je 0x4656ab
mov eax, 1
jmp 0x466e7c
mov edx, dword [edi + 0x40]
cmp dword [edx + 0xc], 0
jne 0x466e6c
cmp dword [edi + 8], 2
jl 0x4656ce
mov ecx, dword [edi + 0x40]
mov eax, dword [ecx + 0x40]
cmp dword [eax + 0xc], 0
jne 0x466e6c
cmp dword [edi + 8], 3
jl 0x4656e7
mov edx, dword [edi + 0x40]
mov ecx, dword [edx + 0x40]
mov eax, dword [ecx + 0x40]
cmp dword [eax + 0xc], 0
jne 0x466e6c
cmp dword [edi + 8], 4
jne 0x465703
mov edx, dword [edi + 0x40]
mov ecx, dword [edx + 0x40]
mov eax, dword [ecx + 0x40]
mov edx, dword [eax + 0x40]
cmp dword [edx + 0xc], 0
jne 0x466e6c
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp + 0x18]
mov byte [eax], 0
mov dword [ebp - 4], 0xffffffff
cmp dword [edi + 8], 1
jne 0x465780
cmp dword [ebp + 0x20], 0
je 0x465733
mov edx, dword [ebp + 0x20]
push dword [edx + 0xc54]
call fcn.0045d5d2
test eax, eax
jne 0x465741
push 6
push esi
push edi
call fcn.00479a18
jmp 0x466e7c
mov ecx, dword [ebp + 0x20]
mov eax, dword [ecx + 0xc54]
push esi
push edi
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov eax, dword [edi + 0x40]
push dword [eax]
call fcn.005570e0
pop ecx
mov dword [ebp - 8], eax
jmp 0x465a5b
cmp dword [edi + 8], 2
jne 0x465887
mov edx, dword [edi + 0x40]
push dword [edx]
call fcn.004e54ab
test eax, eax
je 0x465849
cmp dword [ebp + 0x20], 0
je 0x4657b4
mov ecx, dword [ebp + 0x20]
push dword [ecx + 0xc54]
call fcn.0045d5d2
test eax, eax
jne 0x4657c2
push 6
push esi
push edi
call fcn.00479a18
jmp 0x466e7c
mov eax, dword [ebp + 0x20]
mov edx, dword [eax + 0xc54]
push esi
push edi
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov eax, dword [edi + 0x40]
push dword [eax]
call fcn.005570e0
pop ecx
mov dword [ebp - 8], eax
mov edx, dword [edi + 0x40]
mov ecx, dword [edx + 0x40]
push dword [ecx]
call fcn.005570e0
pop ecx
mov dword [ebp - 4], eax
mov eax, dword [edi + 0x40]
mov edx, dword [eax + 0x40]
mov ecx, dword [edx]
mov eax, dword [ebp + 0x18]
push esi
push edi
mov edi, ecx
mov esi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov dword [ebp - 0x24], 1
jmp 0x465a5b
mov eax, dword [edi + 0x40]
mov edx, dword [eax]
push esi
push edi
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov eax, dword [edi + 0x40]
mov edx, dword [eax + 0x40]
push dword [edx]
call fcn.005570e0
pop ecx
mov dword [ebp - 8], eax
jmp 0x465a5b
cmp dword [edi + 8], 3
jne 0x4659d8
mov ecx, dword [edi + 0x40]
push dword [ecx]
call fcn.004e54ab
test eax, eax
je 0x46594c
cmp dword [ebp + 0x20], 0
je 0x4658bb
mov eax, dword [ebp + 0x20]
push dword [eax + 0xc54]
call fcn.0045d5d2
test eax, eax
jne 0x4658c9
push 6
push esi
push edi
call fcn.00479a18
jmp 0x466e7c
mov edx, dword [ebp + 0x20]
mov ecx, dword [edx + 0xc54]
push esi
push edi
mov edi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov eax, dword [edi + 0x40]
push dword [eax]
call fcn.005570e0
pop ecx
mov dword [ebp - 8], eax
mov edx, dword [edi + 0x40]
mov ecx, dword [edx + 0x40]
mov eax, dword [ecx]
mov edx, dword [ebp + 0x18]
push esi
push edi
mov edi, eax
mov esi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov eax, dword [edi + 0x40]
mov edx, dword [eax + 0x40]
mov ecx, dword [edx + 0x40]
push dword [ecx]
call fcn.005570e0
pop ecx
mov dword [ebp - 4], eax
jmp 0x465a5b
mov eax, dword [edi + 0x40]
mov edx, dword [eax]
push esi
push edi
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov eax, dword [edi + 0x40]
mov edx, dword [eax + 0x40]
push dword [edx]
call fcn.005570e0
pop ecx
mov dword [ebp - 8], eax
mov ecx, dword [edi + 0x40]
mov eax, dword [ecx + 0x40]
mov edx, dword [eax + 0x40]
push dword [edx]
call fcn.005570e0
pop ecx
mov dword [ebp - 4], eax
mov ecx, dword [edi + 0x40]
mov eax, dword [ecx + 0x40]
mov edx, dword [eax + 0x40]
mov ecx, dword [edx]
mov eax, dword [ebp + 0x18]
push esi
push edi
mov edi, ecx
mov esi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov dword [ebp - 0x24], 1
jmp 0x465a5b
mov eax, dword [edi + 0x40]
mov edx, dword [eax]
push esi
push edi
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov eax, dword [edi + 0x40]
mov edx, dword [eax + 0x40]
push dword [edx]
call fcn.005570e0
pop ecx
mov dword [ebp - 8], eax
mov ecx, dword [edi + 0x40]
mov eax, dword [ecx + 0x40]
mov edx, dword [eax + 0x40]
mov ecx, dword [edx]
mov eax, dword [ebp + 0x18]
push esi
push edi
mov edi, ecx
mov esi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov eax, dword [edi + 0x40]
mov edx, dword [eax + 0x40]
mov ecx, dword [edx + 0x40]
mov eax, dword [ecx + 0x40]
push dword [eax]
call fcn.005570e0
pop ecx
mov dword [ebp - 4], eax
push esi
call fcn.0045d623
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x465a78
push 6
push esi
push edi
call fcn.00479a18
jmp 0x466e7c
cmp dword [ebp - 8], 1
jl 0x465a87
cmp dword [ebp - 8], 0xbb8
jle 0x465a95
push 6
push esi
push edi
call fcn.00479a18
jmp 0x466e7c
add dword [ebp - 8], 0x1770
push dword [ebp - 8]
mov edx, dword [ebp - 0x14]
push dword [edx + 0xc8]
call sub.USER32.dll_GetDlgItem
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x465ad3
push 0x64
push esi
push dword [ebp - 0x1c]
call sub.USER32.dll_GetClassNameA
push 0xfffffffffffffff0
push dword [ebp - 0x1c]
call sub.USER32.dll_GetWindowLongA
mov dword [ebp - 0x20], eax
jmp 0x465c39
push dword [ebp - 8]
push dword [ebp - 0x14]
call fcn.0045e9af
test eax, eax
jne 0x465af0
push 6
push esi
push edi
call fcn.00479a18
jmp 0x466e7c
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx + 0xfe0]
test eax, eax
je 0x466e6c
push 0
push 0x3e7
push esi
push dword [ebp - 8]
push eax
call sub.USER32.dll_GetMenuStringA
test eax, eax
je 0x466e6c
cmp dword [edi + 0x10], 0
je 0x465c0f
push 0x2e
push dword [edi]
call fcn.0054e574
add esp, 8
mov dword [ebp - 0x28], eax
test eax, eax
je 0x465c0f
push 0
push dword [ebp - 8]
mov edx, dword [ebp - 0x14]
push dword [edx + 0xfe0]
call fcn.004cbcba
mov dword [ebp - 0x2c], eax
push 0x5639d5
push dword [ebp - 0x28]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x465b8f
test byte [ebp - 0x2c], 8
je 0x465b7d
push edi
mov esi, 0x5639dd
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x466e6c
push edi
mov esi, 0x5639e0
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x466e6c
push 0x5639e3
push dword [ebp - 0x28]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x465bcd
test byte [ebp - 0x2c], 1
je 0x465bbb
push edi
mov esi, 0x5639ed
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x466e6c
push edi
mov esi, 0x5639f0
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x466e6c
push 0x5639f3
push dword [ebp - 0x28]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x466e6c
push esi
push edi
mov edi, esi
mov esi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
jmp 0x466e6c
push esi
push edi
mov edi, esi
mov esi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
jmp 0x466e6c
mov eax, dword [ebp + 0x24]
dec eax
je 0x465c4b
dec eax
je 0x465e56
jmp 0x466085
cmp dword [ebp - 0x24], 0
je 0x465c58
mov dword [ebp - 4], 1
cmp dword [ebp - 4], 1
jge 0x465c65
mov dword [ebp - 4], 1
push 0x5639fa
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x465d0a
push 0
push 0
push 0x18b
push dword [ebp - 0x1c]
call sub.USER32.dll_SendMessageA
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xffffffff
je 0x466e6c
mov edx, dword [ebp - 4]
cmp edx, dword [ebp - 0x10]
jg 0x465cec
push ebx
mov ecx, dword [ebp - 4]
dec ecx
push ecx
push 0x189
push dword [ebp - 0x1c]
call sub.USER32.dll_SendMessageA
inc eax
je 0x465cec
push 1
push 0
push ebx
push dword [ebp + 0x18]
call fcn.0051f0b8
test eax, eax
je 0x465ce1
push dword [ebp - 4]
push 0x563a03
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
mov eax, dword [ebp + 0x18]
mov byte [eax], 0
jmp 0x465cec
inc dword [ebp - 4]
mov edx, dword [ebp - 4]
cmp edx, dword [ebp - 0x10]
jle 0x465ca1
mov ecx, dword [ebp + 0x18]
cmp byte [ecx], 0
je 0x466e6c
push edi
mov esi, 0x563a07
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x466e6c
push 0x563a0a
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x465daf
push 0
push 0
push 0x146
push dword [ebp - 0x1c]
call sub.USER32.dll_SendMessageA
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xffffffff
je 0x466e6c
mov edx, dword [ebp - 4]
cmp edx, dword [ebp - 0x10]
jg 0x465d91
push ebx
mov ecx, dword [ebp - 4]
dec ecx
push ecx
push 0x148
push dword [ebp - 0x1c]
call sub.USER32.dll_SendMessageA
inc eax
je 0x465d91
push 1
push 0
push ebx
push dword [ebp + 0x18]
call fcn.0051f0b8
test eax, eax
je 0x465d86
push dword [ebp - 4]
push 0x563a14
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
mov eax, dword [ebp + 0x18]
mov byte [eax], 0
jmp 0x465d91
inc dword [ebp - 4]
mov edx, dword [ebp - 4]
cmp edx, dword [ebp - 0x10]
jle 0x465d46
mov ecx, dword [ebp + 0x18]
cmp byte [ecx], 0
je 0x466e6c
push edi
mov esi, 0x563a18
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x466e6c
push esi
call fcn.0047880e
test eax, eax
je 0x466e6c
push 0
push 0
push 0xba
push dword [ebp - 0x1c]
call sub.USER32.dll_SendMessageA
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 4]
cmp edx, dword [ebp - 0x10]
jg 0x465e38
mov word [ebx], 0x3b5
push ebx
mov ecx, dword [ebp - 4]
dec ecx
push ecx
push 0xc4
push dword [ebp - 0x1c]
call sub.USER32.dll_SendMessageA
test eax, eax
jl 0x465dfb
mov byte [ebx + eax], 0
jmp 0x465dfe
mov byte [ebx], 0
cmp byte [ebx], 0
je 0x465e38
push 1
push 0
push ebx
push dword [ebp + 0x18]
call fcn.0051f0b8
test eax, eax
je 0x465e2d
push dword [ebp - 4]
push 0x563a1b
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
mov eax, dword [ebp + 0x18]
mov byte [eax], 0
jmp 0x465e38
inc dword [ebp - 4]
mov edx, dword [ebp - 4]
cmp edx, dword [ebp - 0x10]
jle 0x465dd9
mov ecx, dword [ebp + 0x18]
cmp byte [ecx], 0
je 0x466e6c
push edi
mov esi, 0x563a1f
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x466e6c
cmp dword [ebp - 4], 0
jg 0x465e63
mov dword [ebp - 4], 0x2c
mov edx, dword [ebp - 4]
mov dword [ebp - 0xc], edx
mov dword [ebp - 4], 1
push 0x563a22
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x465f21
push 0
push 0
push 0x18b
push dword [ebp - 0x1c]
call sub.USER32.dll_SendMessageA
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xffffffff
je 0x466e6c
mov ecx, dword [ebp - 4]
cmp ecx, dword [ebp - 0x10]
jg 0x466e6c
push esi
mov eax, dword [ebp - 4]
dec eax
push eax
push 0x189
push dword [ebp - 0x1c]
call sub.USER32.dll_SendMessageA
inc eax
je 0x466e6c
push ebx
call fcn.0054e28c
pop ecx
push eax
push esi
call fcn.0054e28c
pop ecx
pop edx
add edx, eax
cmp edx, 0x3b5
ja 0x466e6c
cmp byte [ebx], 0
je 0x465f07
push dword [ebp - 0xc]
push 0x563a2b
push ebx
call fcn.0054e28c
pop ecx
add eax, ebx
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
push esi
push ebx
call fcn.0054e1b0
add esp, 8
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
cmp ecx, dword [ebp - 0x10]
jle 0x465eb0
jmp 0x466e6c
push 0x563a2f
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x465fd2
push 0
push 0
push 0x146
push dword [ebp - 0x1c]
call sub.USER32.dll_SendMessageA
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xffffffff
je 0x466e6c
mov eax, dword [ebp - 4]
cmp eax, dword [ebp - 0x10]
jg 0x466e6c
push esi
mov edx, dword [ebp - 4]
dec edx
push edx
push 0x148
push dword [ebp - 0x1c]
call sub.USER32.dll_SendMessageA
inc eax
je 0x466e6c
push ebx
call fcn.0054e28c
pop ecx
push eax
push esi
call fcn.0054e28c
pop ecx
pop ecx
add ecx, eax
cmp ecx, 0x3b5
ja 0x466e6c
cmp byte [ebx], 0
je 0x465fb8
push dword [ebp - 0xc]
push 0x563a39
push ebx
call fcn.0054e28c
pop ecx
add eax, ebx
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
push esi
push ebx
call fcn.0054e1b0
add esp, 8
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
cmp eax, dword [ebp - 0x10]
jle 0x465f61
jmp 0x466e6c
push esi
call fcn.0047880e
test eax, eax
je 0x466e6c
push 0
push 0
push 0xba
push dword [ebp - 0x1c]
call sub.USER32.dll_SendMessageA
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 4]
cmp edx, dword [ebp - 0x10]
jg 0x466e6c
mov word [esi], 0x3b5
push esi
mov ecx, dword [ebp - 4]
dec ecx
push ecx
push 0xc4
push dword [ebp - 0x1c]
call sub.USER32.dll_SendMessageA
test eax, eax
jl 0x466022
mov byte [esi + eax], 0
jmp 0x466025
mov byte [esi], 0
cmp byte [esi], 0
je 0x466e6c
push ebx
call fcn.0054e28c
pop ecx
push eax
push esi
call fcn.0054e28c
pop ecx
pop edx
add edx, eax
cmp edx, 0x3b5
ja 0x466e6c
cmp byte [ebx], 0
je 0x46606b
push dword [ebp - 0xc]
push 0x563a3d
push ebx
call fcn.0054e28c
pop ecx
add eax, ebx
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
push esi
push ebx
call fcn.0054e1b0
add esp, 8
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
cmp eax, dword [ebp - 0x10]
jle 0x466000
jmp 0x466e6c
cmp dword [edi + 0x10], 0
je 0x466d1d
push 0x2e
push dword [edi]
call fcn.0054e574
add esp, 8
mov dword [ebp - 0x28], eax
test eax, eax
je 0x466d1d
push 0x563a41
push dword [ebp - 0x28]
call fcn.0054e450
add esp, 8
test eax, eax
je 0x466d1d
push 0x563a48
push dword [ebp - 0x28]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x46623f
push esi
push edi
mov esi, 0x563a4e
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
pop esi
push 0x563a51
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x466138
cmp dword [ebp - 4], 1
jl 0x466e6c
push 0
mov edx, dword [ebp - 4]
dec edx
push edx
push 0x18a
push dword [ebp - 0x1c]
call sub.USER32.dll_SendMessageA
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xffffffff
je 0x466e6c
push dword [ebp - 0x10]
push 0x563a5a
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x466e6c
push 0x563a5f
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4661b8
cmp dword [ebp - 4], 0
jl 0x466e6c
cmp dword [ebp - 4], 0
jne 0x466181
push 0
push 0
push 0xe
push dword [ebp - 0x1c]
call sub.USER32.dll_SendMessageA
mov dword [ebp - 0x10], eax
push dword [ebp - 0x10]
push 0x563a69
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x466e6c
push 0
mov ecx, dword [ebp - 4]
dec ecx
push ecx
push 0x149
push dword [ebp - 0x1c]
call sub.USER32.dll_SendMessageA
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xffffffff
je 0x466e6c
push dword [ebp - 0x10]
push 0x563a6e
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x466e6c
push esi
call fcn.0047880e
test eax, eax
je 0x466218
cmp dword [ebp - 4], 1
jl 0x466e6c
push 0
mov eax, dword [ebp - 4]
dec eax
push eax
push 0xbb
push dword [ebp - 0x1c]
call sub.USER32.dll_SendMessageA
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xffffffff
je 0x466e6c
push 0
push dword [ebp - 0x10]
push 0xc1
push dword [ebp - 0x1c]
call sub.USER32.dll_SendMessageA
mov dword [ebp - 0x10], eax
push dword [ebp - 0x10]
push 0x563a73
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x466e6c
push 0
push 0
push 0xe
push dword [ebp - 0x1c]
call sub.USER32.dll_SendMessageA
mov dword [ebp - 0x10], eax
push dword [ebp - 0x10]
push 0x563a78
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x466e6c
push 0x563a7d
push dword [ebp - 0x28]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x466396
push 0x563a85
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x46629d
push 0
push 0
push 0x18b
push dword [ebp - 0x1c]
call sub.USER32.dll_SendMessageA
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xffffffff
je 0x466e6c
push dword [ebp - 0x10]
push 0x563a8e
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x466e6c
push 0x563a93
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4662e3
push 0
push 0
push 0x146
push dword [ebp - 0x1c]
call sub.USER32.dll_SendMessageA
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xffffffff
je 0x466e6c
push dword [ebp - 0x10]
push 0x563a9d
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x466e6c
push esi
call fcn.0047880e
test eax, eax
je 0x466317
push 0
push 0
push 0xba
push dword [ebp - 0x1c]
call sub.USER32.dll_SendMessageA
mov dword [ebp - 0x10], eax
push dword [ebp - 0x10]
push 0x563aa2
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x466e6c
push 0x563aa7
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x46635b
xor edx, edx
mov dword [ebp - 0x30], edx
xor ecx, ecx
mov dword [ebp - 0x34], ecx
lea eax, [ebp - 0x34]
push eax
lea edx, [ebp - 0x30]
push edx
push 2
push dword [ebp - 0x1c]
call sub.USER32.dll_GetScrollRange
push dword [ebp - 0x34]
push 0x563ab2
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x466e6c
push 0
push 0
push 0xe
push dword [ebp - 0x1c]
call sub.USER32.dll_SendMessageA
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jle 0x466384
push edi
mov esi, 0x563ab6
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x466e6c
push edi
mov esi, 0x563ab9
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x466e6c
push str..sel
push dword [ebp - 0x28]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x46664c
push 0x563ac2
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x466537
test byte [ebp - 0x1f], 8
je 0x4664ba
push 0
push 0
push 0x190
push dword [ebp - 0x1c]
call sub.USER32.dll_SendMessageA
mov dword [ebp - 0x10], eax
cmp dword [ebp - 4], 0
jne 0x46640f
cmp dword [ebp - 0x10], 0xffffffff
je 0x4663f4
cmp dword [ebp - 0x10], 0
jg 0x4663f9
xor edx, edx
mov dword [ebp - 0x10], edx
push dword [ebp - 0x10]
push 0x563acb
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x466e6c
cmp dword [ebp - 0x10], 0xffffffff
je 0x466e6c
cmp dword [ebp - 0x10], 0
jle 0x466e6c
cmp dword [ebp - 4], 0
jge 0x466430
mov dword [ebp - 4], 1
dec dword [ebp - 4]
mov ecx, dword [ebp - 4]
cmp ecx, dword [ebp - 0x10]
jge 0x466e6c
mov eax, dword [ebp - 0x10]
shl eax, 2
push eax
call fcn.00559d70
pop ecx
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x466463
push 8
push esi
push edi
call fcn.00479a18
jmp 0x466e7c
push dword [ebp - 0x18]
push dword [ebp - 0x10]
push 0x191
push dword [ebp - 0x1c]
call sub.USER32.dll_SendMessageA
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xffffffff
je 0x466485
cmp dword [ebp - 0x10], 0
jg 0x466493
push dword [ebp - 0x18]
call fcn.00559c5c
pop ecx
jmp 0x466e6c
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 4]
mov eax, dword [edx + ecx*4]
inc eax
push eax
push 0x563ad0
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
push dword [ebp - 0x18]
call fcn.00559c5c
pop ecx
jmp 0x466e6c
push 0
push 0
push 0x188
push dword [ebp - 0x1c]
call sub.USER32.dll_SendMessageA
mov dword [ebp - 0x10], eax
cmp dword [ebp - 4], 0
jne 0x4664fe
cmp dword [ebp - 0x10], 0xffffffff
jne 0x4664ec
push edi
mov esi, 0x563ad4
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x466e6c
push edi
mov esi, 0x563ad7
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x466e6c
cmp dword [ebp - 4], 0xffffffff
jne 0x46650b
mov dword [ebp - 4], 1
cmp dword [ebp - 0x10], 0xffffffff
je 0x466e6c
cmp dword [ebp - 4], 1
jne 0x466e6c
mov edx, dword [ebp - 0x10]
inc edx
push edx
push 0x563ada
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x466e6c
push 0x563adf
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4665c6
push 0
push 0
push 0x147
push dword [ebp - 0x1c]
call sub.USER32.dll_SendMessageA
mov dword [ebp - 0x10], eax
cmp dword [ebp - 4], 0
jne 0x46658d
cmp dword [ebp - 0x10], 0xffffffff
jne 0x46657b
push edi
mov esi, 0x563ae9
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x466e6c
push edi
mov esi, 0x563aec
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x466e6c
cmp dword [ebp - 4], 0xffffffff
jne 0x46659a
mov dword [ebp - 4], 1
cmp dword [ebp - 0x10], 0xffffffff
je 0x466e6c
cmp dword [ebp - 4], 1
jne 0x466e6c
mov edx, dword [ebp - 0x10]
inc edx
push edx
push 0x563aef
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x466e6c
push esi
call fcn.0047880e
test eax, eax
je 0x466613
cmp dword [ebp - 4], 1
jl 0x466e6c
push 0
lea ecx, [ebp - 0x10]
push ecx
push 1
push dword [ebp - 0x1c]
call fcn.00478569
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 0x10]
push 1
push dword [ebp - 0x1c]
call fcn.0047869d
mov edx, dword [ebp - 0x10]
inc edx
push edx
push 0x563af4
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x466e6c
push 0x563af9
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x466e6c
push 2
push dword [ebp - 0x1c]
call sub.USER32.dll_GetScrollPos
mov dword [ebp - 0x10], eax
push dword [ebp - 0x10]
push 0x563b04
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x466e6c
push 0x563b09
push dword [ebp - 0x28]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4667ce
push 0x563b11
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4666cb
cmp dword [ebp - 4], 1
jl 0x466e6c
push 0
mov ecx, dword [ebp - 4]
dec ecx
push ecx
push 0x187
push dword [ebp - 0x1c]
call sub.USER32.dll_SendMessageA
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xffffffff
je 0x466e6c
cmp dword [ebp - 0x10], 0
je 0x4666b9
push edi
mov esi, 0x563b1a
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x466e6c
push edi
mov esi, 0x563b1d
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x466e6c
push 0x563b20
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x466758
cmp dword [ebp - 4], 1
jl 0x466e6c
push 0
push 0
push 0x146
push dword [ebp - 0x1c]
call sub.USER32.dll_SendMessageA
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xffffffff
je 0x466e6c
mov edx, dword [ebp - 4]
cmp edx, dword [ebp - 0x10]
jg 0x466e6c
push 0
push 0
push 0x147
push dword [ebp - 0x1c]
call sub.USER32.dll_SendMessageA
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xffffffff
je 0x466746
mov ecx, dword [ebp - 4]
dec ecx
cmp ecx, dword [ebp - 0x10]
jne 0x466746
push edi
mov esi, 0x563b2a
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x466e6c
push edi
mov esi, 0x563b2d
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x466e6c
push 0x563b30
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x466e6c
push dword [ebp - 8]
mov edx, dword [ebp - 0x14]
push dword [edx + 0xc8]
call sub.USER32.dll_IsDlgButtonChecked
test al, 1
je 0x466795
push edi
mov esi, 0x563b38
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x466e6c
push dword [ebp - 8]
mov edx, dword [ebp - 0x14]
push dword [edx + 0xc8]
call sub.USER32.dll_IsDlgButtonChecked
test al, 2
je 0x4667bc
push edi
mov esi, 0x563b3b
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x466e6c
push edi
mov esi, 0x563b3e
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x466e6c
push str..next
push dword [ebp - 0x28]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x466834
push 0
push dword [ebp - 0x1c]
mov edx, dword [ebp - 0x14]
push dword [edx + 0xc8]
call sub.USER32.dll_GetNextDlgTabItem
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x466e6c
push dword [ebp - 0x1c]
call sub.USER32.dll_GetDlgCtrlID
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x466e6c
mov ecx, dword [ebp - 8]
add ecx, 0xffffe890
push ecx
push 0x563b48
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x466e6c
push str..prev
push dword [ebp - 0x28]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x46689a
push 1
push dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
push dword [eax + 0xc8]
call sub.USER32.dll_GetNextDlgTabItem
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x466e6c
push dword [ebp - 0x1c]
call sub.USER32.dll_GetDlgCtrlID
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x466e6c
mov edx, dword [ebp - 8]
add edx, 0xffffe890
push edx
push 0x563b53
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x466e6c
push str..visible
push dword [ebp - 0x28]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4668f9
push 0x563b61
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4668c6
test byte [ebp - 0x20], 3
jne 0x46690d
push dword [ebp - 0x1c]
call sub.USER32.dll_IsWindowVisible
test eax, eax
je 0x4668e5
push edi
mov esi, 0x563b69
mov edi, ebx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x466e6c
push edi
mov esi, 0x563b70
mov edi, ebx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x466e6c
push str..enabled
push dword [ebp - 0x28]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x466940
push dword [ebp - 0x1c]
call sub.USER32.dll_IsWindowEnabled
test eax, eax
je 0x46692c
push edi
mov esi, 0x563b82
mov edi, ebx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x466e6c
push edi
mov esi, 0x563b89
mov edi, ebx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0x466e6c
push str..edited
push dword [ebp - 0x28]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x46699f
push esi
push edi
mov esi, 0x563b9a
mov edi, ebx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
pop esi
push esi
call fcn.0047880e
test eax, eax
je 0x466e6c
push 0
push 0
push 0xb8
push dword [ebp - 0x1c]
call sub.USER32.dll_SendMessageA
test eax, eax
je 0x466e6c
push edi
mov esi, 0x563ba2
mov edi, ebx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x466e6c
push str..selstart
push dword [ebp - 0x28]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4669e7
push esi
call fcn.0047880e
test eax, eax
je 0x466e6c
push 0
lea edx, [ebp - 4]
push edx
push 1
push dword [ebp - 0x1c]
call fcn.00478569
push dword [ebp - 4]
push 0x563bb4
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x466e6c
push str..selend
push dword [ebp - 0x28]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x466a2f
push esi
call fcn.0047880e
test eax, eax
je 0x466e6c
lea ecx, [ebp - 4]
push ecx
push 0
push 1
push dword [ebp - 0x1c]
call fcn.00478569
push dword [ebp - 4]
push 0x563bc1
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x466e6c
push str..seltext
push dword [ebp - 0x28]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x466e6c
push 0x563bcf
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x466b24
test byte [ebp - 0x1f], 8
je 0x466afa
push 0
push 0
push 0x190
push dword [ebp - 0x1c]
call sub.USER32.dll_SendMessageA
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xffffffff
je 0x466e6c
cmp dword [ebp - 0x10], 0
jle 0x466e6c
mov eax, dword [ebp - 0x10]
shl eax, 2
push eax
call fcn.00559d70
pop ecx
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x466ab3
push 8
push esi
push edi
call fcn.00479a18
jmp 0x466e7c
push dword [ebp - 0x18]
push dword [ebp - 0x10]
push 0x191
push dword [ebp - 0x1c]
call sub.USER32.dll_SendMessageA
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xffffffff
je 0x466ad5
cmp dword [ebp - 0x10], 0
jg 0x466ae3
push dword [ebp - 0x18]
call fcn.00559c5c
pop ecx
jmp 0x466e6c
mov edx, dword [ebp - 0x18]
mov ecx, dword [edx]
inc ecx
mov dword [ebp - 4], ecx
push dword [ebp - 0x18]
call fcn.00559c5c
pop ecx
jmp 0x466d1d
push 0
push 0
push 0x188
push dword [ebp - 0x1c]
call sub.USER32.dll_SendMessageA
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xffffffff
je 0x466e6c
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 4], eax
jmp 0x466d1d
push 0x563bd8
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x466b5e
push 0
push 0
push 0x147
push dword [ebp - 0x1c]
call sub.USER32.dll_SendMessageA
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xffffffff
je 0x466e6c
xor edx, edx
mov dword [ebp - 4], edx
jmp 0x466d1d
push esi
call fcn.0047880e
test eax, eax
je 0x466e6c
lea ecx, [ebp - 0x4c]
push ecx
lea eax, [ebp - 0x48]
push eax
push 1
push dword [ebp - 0x1c]
call fcn.00478569
lea edx, [ebp - 0x3c]
push edx
push dword [ebp - 0x48]
push 1
push dword [ebp - 0x1c]
call fcn.0047869d
lea ecx, [ebp - 0x40]
push ecx
push dword [ebp - 0x4c]
push 1
push dword [ebp - 0x1c]
call fcn.0047869d
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x44], eax
mov byte [esi], 0
mov edx, dword [ebp - 0x44]
cmp edx, dword [ebp - 0x40]
jg 0x466cf3
mov word [ebx], 0x3b5
push ebx
push dword [ebp - 0x44]
push 0xc4
push dword [ebp - 0x1c]
call sub.USER32.dll_SendMessageA
test eax, eax
jl 0x466bd5
mov byte [ebx + eax], 0
jmp 0x466bd8
mov byte [ebx], 0
mov ecx, dword [ebp - 0x44]
cmp ecx, dword [ebp - 0x3c]
jne 0x466c79
push 0
push dword [ebp - 0x44]
push 0xbb
push dword [ebp - 0x1c]
call sub.USER32.dll_SendMessageA
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x48]
sub eax, dword [ebp - 0x10]
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jl 0x466cf3
push ebx
call fcn.0054e28c
pop ecx
cmp eax, dword [ebp - 0x38]
jl 0x466c40
mov edx, dword [ebp - 0x38]
add edx, ebx
push esi
push edi
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov eax, dword [ebp - 0x44]
cmp eax, dword [ebp - 0x40]
jne 0x466ce4
mov edx, dword [ebp - 0x4c]
sub edx, dword [ebp - 0x48]
mov dword [ebp - 0x38], edx
cmp dword [ebp - 0x38], 0
jge 0x466c60
xor ecx, ecx
mov dword [ebp - 0x38], ecx
push esi
call fcn.0054e28c
pop ecx
cmp eax, dword [ebp - 0x38]
jl 0x466cf3
mov eax, dword [ebp - 0x38]
mov byte [esi + eax], 0
jmp 0x466cf3
mov edx, dword [ebp - 0x44]
cmp edx, dword [ebp - 0x40]
jne 0x466cc7
push 0
push dword [ebp - 0x44]
push 0xbb
push dword [ebp - 0x1c]
call sub.USER32.dll_SendMessageA
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x4c]
sub ecx, dword [ebp - 0x10]
mov dword [ebp - 0x38], ecx
cmp dword [ebp - 0x38], 0
jl 0x466cf3
cmp byte [esi], 0
je 0x466cb8
push 0x563be2
push esi
call fcn.0054e1b0
add esp, 8
push dword [ebp - 0x38]
push ebx
push esi
call fcn.0054e2e8
add esp, 0xc
jmp 0x466cf3
cmp byte [esi], 0
je 0x466cda
push 0x563be6
push esi
call fcn.0054e1b0
add esp, 8
push ebx
push esi
call fcn.0054e1b0
add esp, 8
inc dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
cmp eax, dword [ebp - 0x40]
jle 0x466bb5
push esi
push edi
mov edi, esi
mov esi, ebx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
jmp 0x466e6c
push 0x563bea
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x466d51
cmp dword [ebp - 4], 1
jl 0x466e6c
push ebx
mov eax, dword [ebp - 4]
dec eax
push eax
push 0x189
push dword [ebp - 0x1c]
call sub.USER32.dll_SendMessageA
jmp 0x466e6c
push 0x563bf3
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x466d96
cmp dword [ebp - 4], 1
jge 0x466d7e
push ebx
push 0x3b5
push 0xd
push dword [ebp - 0x1c]
call sub.USER32.dll_SendMessageA
jmp 0x466e6c
push ebx
mov edx, dword [ebp - 4]
dec edx
push edx
push 0x148
push dword [ebp - 0x1c]
call sub.USER32.dll_SendMessageA
jmp 0x466e6c
push esi
call fcn.0047880e
test eax, eax
je 0x466dda
cmp dword [ebp - 4], 1
jge 0x466dad
mov dword [ebp - 4], 1
mov word [ebx], 0x3b5
push ebx
mov ecx, dword [ebp - 4]
dec ecx
push ecx
push 0xc4
push dword [ebp - 0x1c]
call sub.USER32.dll_SendMessageA
test eax, eax
jl 0x466dd2
mov byte [ebx + eax], 0
jmp 0x466e6c
mov byte [ebx], 0
jmp 0x466e6c
push 0x563bfd
push esi
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x466e45
test byte [ebp - 0x20], 3
je 0x466e45
mov byte [ebx], 0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x1000]
test eax, eax
je 0x466e2e
mov edx, dword [eax + 0xc]
cmp edx, dword [ebp - 8]
jne 0x466e24
lea ecx, [eax + 0x10]
push ecx
push dword [eax + 0x114]
push 0x563c05
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0x10
jmp 0x466e2e
mov eax, dword [eax + 0x124]
test eax, eax
jne 0x466e02
cmp byte [ebx], 0
jne 0x466e6c
push ebx
push 0x3b5
push 0xd
push dword [ebp - 0x1c]
call sub.USER32.dll_SendMessageA
jmp 0x466e6c
push ebx
push 0x3b5
push 0xd
push dword [ebp - 0x1c]
call sub.USER32.dll_SendMessageA
jmp 0x466e6c
push dword [edi + 0x40]
mov eax, dword [ebp + 0xc]
push dword [eax]
call fcn.004c6c7e
mov edx, dword [ebp + 0xc]
mov dword [edx], eax
dec dword [edi + 8]
cmp dword [edi + 8], 0
jg 0x466e57
xor ecx, ecx
mov dword [edi + 8], ecx
mov eax, 2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x20