Function at 0x449bb9
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov esi, dword [ebp + 0x1c]
mov ebx, dword [ebp + 0x14]
mov edi, dword [ebp + 0x10]
cmp dword [edi + 4], 0
jne 0x449c20
push 0x63
push esi
push dword [ebp + 0x18]
push edi
mov eax, dword [ebp + 0xc]
push dword [eax]
push dword [ebp + 8]
call fcn.004bf5f3
mov dword [0x549c2c], eax
cmp dword [0x549c2c], 1
jne 0x449c16
cmp dword [edi + 4], 1
je 0x449c16
cmp dword [edi + 4], 2
je 0x449c16
cmp dword [edi + 4], 3
je 0x449c16
cmp dword [edi + 4], 4
je 0x449c16
push 6
push esi
push edi
call fcn.0045b11b
jmp 0x44b8d1
mov eax, dword [0x549c2c]
jmp 0x44b8d1
cmp dword [edi + 0x30], 0
jne 0x449c30
mov eax, 2
jmp 0x44b8d1
cmp dword [edi + 4], 2
jne 0x449c49
mov edx, dword [edi + 0x30]
cmp dword [edx + 0x30], 0
jne 0x449c49
mov eax, 2
jmp 0x44b8d1
cmp dword [edi + 4], 3
jne 0x449c65
mov edx, dword [edi + 0x30]
mov ecx, dword [edx + 0x30]
cmp dword [ecx + 0x30], 0
jne 0x449c65
mov eax, 2
jmp 0x44b8d1
cmp dword [edi + 4], 4
jne 0x449c84
mov edx, dword [edi + 0x30]
mov ecx, dword [edx + 0x30]
mov eax, dword [ecx + 0x30]
cmp dword [eax + 0x30], 0
jne 0x449c84
mov eax, 2
jmp 0x44b8d1
mov edx, dword [edi + 0x30]
cmp dword [edx + 0x18], 1
je 0x449c97
mov eax, 1
jmp 0x44b8d1
cmp dword [edi + 4], 2
jne 0x449cb3
mov edx, dword [edi + 0x30]
mov ecx, dword [edx + 0x30]
cmp dword [ecx + 0x18], 1
je 0x449cb3
mov eax, 1
jmp 0x44b8d1
cmp dword [edi + 4], 3
jne 0x449cd2
mov edx, dword [edi + 0x30]
mov ecx, dword [edx + 0x30]
mov eax, dword [ecx + 0x30]
cmp dword [eax + 0x18], 1
je 0x449cd2
mov eax, 1
jmp 0x44b8d1
cmp dword [edi + 4], 4
jne 0x449cf4
mov edx, dword [edi + 0x30]
mov ecx, dword [edx + 0x30]
mov eax, dword [ecx + 0x30]
mov edx, dword [eax + 0x30]
cmp dword [edx + 0x18], 1
je 0x449cf4
mov eax, 1
jmp 0x44b8d1
mov edx, dword [edi + 0x30]
cmp dword [edx + 8], 0
jne 0x44b8c1
cmp dword [edi + 4], 2
jne 0x449d17
mov ecx, dword [edi + 0x30]
mov eax, dword [ecx + 0x30]
cmp dword [eax + 8], 0
jne 0x44b8c1
cmp dword [edi + 4], 3
jne 0x449d30
mov edx, dword [edi + 0x30]
mov ecx, dword [edx + 0x30]
mov eax, dword [ecx + 0x30]
cmp dword [eax + 8], 0
jne 0x44b8c1
cmp dword [edi + 4], 4
jne 0x449d4c
mov edx, dword [edi + 0x30]
mov ecx, dword [edx + 0x30]
mov eax, dword [ecx + 0x30]
mov edx, dword [eax + 0x30]
cmp dword [edx + 8], 0
jne 0x44b8c1
xor ecx, ecx
mov dword [0x549c4c], ecx
mov eax, dword [ebp + 0x18]
mov byte [eax], 0
mov dword [0x549c2c], 0xffffffff
cmp dword [edi + 4], 1
jne 0x449dd1
cmp dword [ebp + 0x20], 0
je 0x449d82
mov edx, dword [ebp + 0x20]
push dword [edx + 0xc38]
call fcn.004422ee
test eax, eax
jne 0x449d90
push 6
push esi
push edi
call fcn.0045b11b
jmp 0x44b8d1
mov ecx, dword [ebp + 0x20]
mov eax, dword [ecx + 0xc38]
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 + 0x30]
push dword [eax]
call fcn.0052175c
pop ecx
mov dword [0x549c30], eax
jmp 0x44a0c4
cmp dword [edi + 4], 2
jne 0x449ee1
mov edx, dword [edi + 0x30]
push dword [edx]
call fcn.004bf238
test eax, eax
je 0x449ea1
cmp dword [ebp + 0x20], 0
je 0x449e05
mov ecx, dword [ebp + 0x20]
push dword [ecx + 0xc38]
call fcn.004422ee
test eax, eax
jne 0x449e13
push 6
push esi
push edi
call fcn.0045b11b
jmp 0x44b8d1
mov eax, dword [ebp + 0x20]
mov edx, dword [eax + 0xc38]
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 + 0x30]
push dword [eax]
call fcn.0052175c
pop ecx
mov dword [0x549c30], eax
mov edx, dword [edi + 0x30]
mov ecx, dword [edx + 0x30]
push dword [ecx]
call fcn.0052175c
pop ecx
mov dword [0x549c2c], eax
mov eax, dword [edi + 0x30]
mov edx, dword [eax + 0x30]
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 [0x549c4c], 1
jmp 0x44a0c4
mov eax, dword [edi + 0x30]
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 + 0x30]
mov edx, dword [eax + 0x30]
push dword [edx]
call fcn.0052175c
pop ecx
mov dword [0x549c30], eax
jmp 0x44a0c4
cmp dword [edi + 4], 3
jne 0x44a03d
mov ecx, dword [edi + 0x30]
push dword [ecx]
call fcn.004bf238
test eax, eax
je 0x449faa
cmp dword [ebp + 0x20], 0
je 0x449f15
mov eax, dword [ebp + 0x20]
push dword [eax + 0xc38]
call fcn.004422ee
test eax, eax
jne 0x449f23
push 6
push esi
push edi
call fcn.0045b11b
jmp 0x44b8d1
mov edx, dword [ebp + 0x20]
mov ecx, dword [edx + 0xc38]
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 + 0x30]
push dword [eax]
call fcn.0052175c
pop ecx
mov dword [0x549c30], eax
mov edx, dword [edi + 0x30]
mov ecx, dword [edx + 0x30]
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 + 0x30]
mov edx, dword [eax + 0x30]
mov ecx, dword [edx + 0x30]
push dword [ecx]
call fcn.0052175c
pop ecx
mov dword [0x549c2c], eax
jmp 0x44a0c4
mov eax, dword [edi + 0x30]
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 + 0x30]
mov edx, dword [eax + 0x30]
push dword [edx]
call fcn.0052175c
pop ecx
mov dword [0x549c30], eax
mov ecx, dword [edi + 0x30]
mov eax, dword [ecx + 0x30]
mov edx, dword [eax + 0x30]
push dword [edx]
call fcn.0052175c
pop ecx
mov dword [0x549c2c], eax
mov ecx, dword [edi + 0x30]
mov eax, dword [ecx + 0x30]
mov edx, dword [eax + 0x30]
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 [0x549c4c], 1
jmp 0x44a0c4
mov eax, dword [edi + 0x30]
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 + 0x30]
mov edx, dword [eax + 0x30]
push dword [edx]
call fcn.0052175c
pop ecx
mov dword [0x549c30], eax
mov ecx, dword [edi + 0x30]
mov eax, dword [ecx + 0x30]
mov edx, dword [eax + 0x30]
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 + 0x30]
mov edx, dword [eax + 0x30]
mov ecx, dword [edx + 0x30]
mov eax, dword [ecx + 0x30]
push dword [eax]
call fcn.0052175c
pop ecx
mov dword [0x549c2c], eax
push esi
call fcn.00442351
mov dword [0x549c24], eax
cmp dword [0x549c24], 0
jne 0x44a0e6
push 6
push esi
push edi
call fcn.0045b11b
jmp 0x44b8d1
cmp dword [0x549c30], 1
jl 0x44a0fb
cmp dword [0x549c30], 0xbb8
jle 0x44a109
push 6
push esi
push edi
call fcn.0045b11b
jmp 0x44b8d1
add dword [0x549c30], 0x1770
push dword [0x549c30]
mov edx, dword [0x549c24]
push dword [edx + 0xc8]
call sub.USER32.dll_GetDlgItem
mov dword [0x549c44], eax
cmp dword [0x549c44], 0
je 0x44a15d
push 0x64
push esi
push dword [0x549c44]
call sub.USER32.dll_GetClassNameA
push 0xfffffffffffffff0
push dword [0x549c44]
call sub.USER32.dll_GetWindowLongA
mov dword [0x549c48], eax
jmp 0x44a305
push dword [0x549c30]
push dword [0x549c24]
call fcn.00443873
test eax, eax
jne 0x44a180
push 6
push esi
push edi
call fcn.0045b11b
jmp 0x44b8d1
mov ecx, dword [0x549c24]
cmp dword [ecx + 0xfe0], 0
je 0x44b8c1
push 0
push 0x3e7
push esi
push dword [0x549c30]
mov eax, dword [0x549c24]
push dword [eax + 0xfe0]
call sub.USER32.dll_GetMenuStringA
test eax, eax
je 0x44b8c1
cmp dword [edi + 0xc], 0
je 0x44a2db
push 0x2e
push dword [edi]
call fcn.005186c4
add esp, 8
mov dword [0x549c3c], eax
test eax, eax
je 0x44a2db
push 0
push dword [0x549c30]
mov edx, dword [0x549c24]
push dword [edx + 0xfe0]
call sub.USER32.dll_GetMenuState
mov dword [0x549c54], eax
cmp dword [0x549c54], 0xffff
jne 0x44a20e
xor ecx, ecx
mov dword [0x549c54], ecx
push 0x52c1d5
push dword [0x549c3c]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x44a252
test byte [0x549c54], 8
je 0x44a240
push edi
mov esi, 0x52c1dd
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x44b8c1
push edi
mov esi, 0x52c1e0
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x44b8c1
push 0x52c1e3
push dword [0x549c3c]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x44a296
test byte [0x549c54], 1
je 0x44a284
push edi
mov esi, 0x52c1ed
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x44b8c1
push edi
mov esi, 0x52c1f0
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x44b8c1
push 0x52c1f3
push dword [0x549c3c]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x44b8c1
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 0x44b8c1
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 0x44b8c1
mov eax, dword [ebp + 0x24]
dec eax
je 0x44a317
dec eax
je 0x44a562
jmp 0x44a7e9
cmp dword [0x549c4c], 0
je 0x44a32a
mov dword [0x549c2c], 1
cmp dword [0x549c2c], 1
jge 0x44a33d
mov dword [0x549c2c], 1
push 0x52c1fa
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x44a3eb
push 0
push 0
push 0x18b
push dword [0x549c44]
call sub.USER32.dll_SendMessageA
mov dword [0x549c40], eax
cmp dword [0x549c40], 0xffffffff
je 0x44b8c1
jmp 0x44a3c0
push ebx
dec eax
push eax
push 0x189
push dword [0x549c44]
call sub.USER32.dll_SendMessageA
inc eax
je 0x44a3cd
push ebx
push dword [ebp + 0x18]
call fcn.004f7684
test eax, eax
je 0x44a3ba
push dword [0x549c2c]
push 0x52c203
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
mov edx, dword [ebp + 0x18]
mov byte [edx], 0
jmp 0x44a3cd
inc dword [0x549c2c]
mov eax, dword [0x549c2c]
cmp eax, dword [0x549c40]
jle 0x44a37b
mov edx, dword [ebp + 0x18]
cmp byte [edx], 0
je 0x44b8c1
push edi
mov esi, 0x52c207
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x44b8c1
push 0x52c20a
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x44a499
push 0
push 0
push 0x146
push dword [0x549c44]
call sub.USER32.dll_SendMessageA
mov dword [0x549c40], eax
cmp dword [0x549c40], 0xffffffff
je 0x44b8c1
jmp 0x44a46e
push ebx
dec eax
push eax
push 0x148
push dword [0x549c44]
call sub.USER32.dll_SendMessageA
inc eax
je 0x44a47b
push ebx
push dword [ebp + 0x18]
call fcn.004f7684
test eax, eax
je 0x44a468
push dword [0x549c2c]
push 0x52c214
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
mov edx, dword [ebp + 0x18]
mov byte [edx], 0
jmp 0x44a47b
inc dword [0x549c2c]
mov eax, dword [0x549c2c]
cmp eax, dword [0x549c40]
jle 0x44a429
mov edx, dword [ebp + 0x18]
cmp byte [edx], 0
je 0x44b8c1
push edi
mov esi, 0x52c218
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x44b8c1
push 0x52c21b
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x44b8c1
push 0
push 0
push 0xba
push dword [0x549c44]
call sub.USER32.dll_SendMessageA
mov dword [0x549c40], eax
jmp 0x44a536
mov word [ebx], 0x3b5
push ebx
mov edx, dword [0x549c2c]
dec edx
push edx
push 0xc4
push dword [0x549c44]
call sub.USER32.dll_SendMessageA
mov esi, eax
mov dword [0x549c34], esi
test esi, esi
jl 0x44a4ff
mov eax, dword [0x549c34]
mov byte [ebx + eax], 0
jmp 0x44a502
mov byte [ebx], 0
cmp byte [ebx], 0
je 0x44a544
push ebx
push dword [ebp + 0x18]
call fcn.004f7684
test eax, eax
je 0x44a530
push dword [0x549c2c]
push 0x52c221
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
mov edx, dword [ebp + 0x18]
mov byte [edx], 0
jmp 0x44a544
inc dword [0x549c2c]
mov ecx, dword [0x549c2c]
cmp ecx, dword [0x549c40]
jle 0x44a4ca
mov eax, dword [ebp + 0x18]
cmp byte [eax], 0
je 0x44b8c1
push edi
mov esi, 0x52c225
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x44b8c1
cmp dword [0x549c2c], 0
jg 0x44a575
mov dword [0x549c2c], 0x2c
mov edx, dword [0x549c2c]
mov dword [0x549c38], edx
mov dword [0x549c2c], 1
push 0x52c228
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x44a64b
push 0
push 0
push 0x18b
push dword [0x549c44]
call sub.USER32.dll_SendMessageA
mov dword [0x549c40], eax
cmp dword [0x549c40], 0xffffffff
je 0x44b8c1
jmp 0x44a639
push esi
mov ecx, dword [0x549c2c]
dec ecx
push ecx
push 0x189
push dword [0x549c44]
call sub.USER32.dll_SendMessageA
inc eax
je 0x44b8c1
push ebx
call fcn.005183dc
pop ecx
push eax
push esi
call fcn.005183dc
pop ecx
pop edx
add edx, eax
cmp edx, 0x3b5
ja 0x44b8c1
cmp byte [ebx], 0
je 0x44a629
push dword [0x549c38]
push 0x52c231
push ebx
call fcn.005183dc
pop ecx
add eax, ebx
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
push esi
push ebx
call fcn.00518300
add esp, 8
inc dword [0x549c2c]
mov eax, dword [0x549c2c]
cmp eax, dword [0x549c40]
jle 0x44a5c9
jmp 0x44b8c1
push 0x52c235
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x44a70b
push 0
push 0
push 0x146
push dword [0x549c44]
call sub.USER32.dll_SendMessageA
mov dword [0x549c40], eax
cmp dword [0x549c40], 0xffffffff
je 0x44b8c1
jmp 0x44a6f9
push esi
mov ecx, dword [0x549c2c]
dec ecx
push ecx
push 0x148
push dword [0x549c44]
call sub.USER32.dll_SendMessageA
inc eax
je 0x44b8c1
push ebx
call fcn.005183dc
pop ecx
push eax
push esi
call fcn.005183dc
pop ecx
pop edx
add edx, eax
cmp edx, 0x3b5
ja 0x44b8c1
cmp byte [ebx], 0
je 0x44a6e9
push dword [0x549c38]
push 0x52c23f
push ebx
call fcn.005183dc
pop ecx
add eax, ebx
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
push esi
push ebx
call fcn.00518300
add esp, 8
inc dword [0x549c2c]
mov eax, dword [0x549c2c]
cmp eax, dword [0x549c40]
jle 0x44a689
jmp 0x44b8c1
push 0x52c243
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x44b8c1
push 0
push 0
push 0xba
push dword [0x549c44]
call sub.USER32.dll_SendMessageA
mov dword [0x549c40], eax
jmp 0x44a7d2
mov word [esi], 0x3b5
push esi
mov ecx, dword [0x549c2c]
dec ecx
push ecx
push 0xc4
push dword [0x549c44]
call sub.USER32.dll_SendMessageA
mov dword [0x549c34], eax
cmp dword [0x549c34], 0
jl 0x44a776
mov eax, dword [0x549c34]
mov byte [esi + eax], 0
jmp 0x44a779
mov byte [esi], 0
cmp byte [esi], 0
je 0x44b8c1
push ebx
call fcn.005183dc
pop ecx
push eax
push esi
call fcn.005183dc
pop ecx
pop edx
add edx, eax
cmp edx, 0x3b5
ja 0x44b8c1
cmp byte [ebx], 0
je 0x44a7c2
push dword [0x549c38]
push 0x52c249
push ebx
call fcn.005183dc
pop ecx
add eax, ebx
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
push esi
push ebx
call fcn.00518300
add esp, 8
inc dword [0x549c2c]
mov ecx, dword [0x549c2c]
cmp ecx, dword [0x549c40]
jle 0x44a73f
jmp 0x44b8c1
cmp dword [edi + 0xc], 0
je 0x44b717
push 0x2e
push dword [edi]
call fcn.005186c4
add esp, 8
mov dword [0x549c3c], eax
test eax, eax
je 0x44b717
push 0x52c24d
push dword [0x549c3c]
call fcn.005185a0
add esp, 8
test eax, eax
je 0x44b717
push 0x52c254
push dword [0x549c3c]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x44aa04
push esi
push edi
mov esi, 0x52c25a
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
pop esi
push 0x52c25d
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x44a8b5
cmp dword [0x549c2c], 1
jl 0x44b8c1
push 0
mov edx, dword [0x549c2c]
dec edx
push edx
push 0x18a
push dword [0x549c44]
call sub.USER32.dll_SendMessageA
mov dword [0x549c40], eax
cmp dword [0x549c40], 0xffffffff
je 0x44b8c1
push dword [0x549c40]
push 0x52c266
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x44b8c1
push 0x52c26b
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x44a955
cmp dword [0x549c2c], 0
jl 0x44b8c1
cmp dword [0x549c2c], 0
jne 0x44a910
push 0
push 0
push 0xe
push dword [0x549c44]
call sub.USER32.dll_SendMessageA
mov dword [0x549c40], eax
push dword [0x549c40]
push 0x52c275
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x44b8c1
push 0
mov ecx, dword [0x549c2c]
dec ecx
push ecx
push 0x149
push dword [0x549c44]
call sub.USER32.dll_SendMessageA
mov dword [0x549c40], eax
cmp dword [0x549c40], 0xffffffff
je 0x44b8c1
push dword [0x549c40]
push 0x52c27a
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x44b8c1
push 0x52c27f
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x44a9d5
cmp dword [0x549c2c], 1
jl 0x44b8c1
push 0
mov eax, dword [0x549c2c]
dec eax
push eax
push 0xbb
push dword [0x549c44]
call sub.USER32.dll_SendMessageA
mov dword [0x549c40], eax
cmp dword [0x549c40], 0xffffffff
je 0x44b8c1
push 0
push dword [0x549c40]
push 0xc1
push dword [0x549c44]
call sub.USER32.dll_SendMessageA
mov dword [0x549c40], eax
push dword [0x549c40]
push 0x52c285
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x44b8c1
push 0
push 0
push 0xe
push dword [0x549c44]
call sub.USER32.dll_SendMessageA
mov dword [0x549c40], eax
push dword [0x549c40]
push 0x52c28a
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x44b8c1
push str..lines
push dword [0x549c3c]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x44ab48
push 0x52c297
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x44aa70
push 0
push 0
push 0x18b
push dword [0x549c44]
call sub.USER32.dll_SendMessageA
mov dword [0x549c40], eax
cmp dword [0x549c40], 0xffffffff
je 0x44b8c1
push dword [0x549c40]
push 0x52c2a0
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x44b8c1
push 0x52c2a5
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x44aac1
push 0
push 0
push 0x146
push dword [0x549c44]
call sub.USER32.dll_SendMessageA
mov dword [0x549c40], eax
cmp dword [0x549c40], 0xffffffff
je 0x44b8c1
push dword [0x549c40]
push 0x52c2af
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x44b8c1
push 0x52c2b4
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x44ab05
push 0
push 0
push 0xba
push dword [0x549c44]
call sub.USER32.dll_SendMessageA
mov dword [0x549c40], eax
push dword [0x549c40]
push 0x52c2ba
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x44b8c1
push 0
push 0
push 0xe
push dword [0x549c44]
call sub.USER32.dll_SendMessageA
mov dword [0x549c40], eax
cmp dword [0x549c40], 0
jle 0x44ab36
push edi
mov esi, 0x52c2bf
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x44b8c1
push edi
mov esi, 0x52c2c2
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x44b8c1
push str..sel
push dword [0x549c3c]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x44ae78
push 0x52c2cb
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x44ad56
test byte [0x549c49], 8
je 0x44acbf
push 0
push 0
push 0x190
push dword [0x549c44]
call sub.USER32.dll_SendMessageA
mov dword [0x549c40], eax
cmp dword [0x549c2c], 0
jne 0x44abdb
cmp dword [0x549c40], 0xffffffff
je 0x44abba
cmp dword [0x549c40], 0
jg 0x44abc2
xor edx, edx
mov dword [0x549c40], edx
push dword [0x549c40]
push 0x52c2d4
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x44b8c1
cmp dword [0x549c40], 0xffffffff
je 0x44b8c1
cmp dword [0x549c40], 0
jle 0x44b8c1
cmp dword [0x549c2c], 0
jge 0x44ac08
mov dword [0x549c2c], 1
dec dword [0x549c2c]
mov ecx, dword [0x549c40]
cmp ecx, dword [0x549c2c]
jle 0x44b8c1
mov eax, dword [0x549c40]
shl eax, 2
push eax
call fcn.00524378
pop ecx
mov dword [0x549c28], eax
cmp dword [0x549c28], 0
jne 0x44ac4b
push 8
push esi
push edi
call fcn.0045b11b
jmp 0x44b8d1
push dword [0x549c28]
push dword [0x549c40]
push 0x191
push dword [0x549c44]
call sub.USER32.dll_SendMessageA
mov dword [0x549c40], eax
cmp dword [0x549c40], 0xffffffff
je 0x44ac7e
cmp dword [0x549c40], 0
jg 0x44ac8f
push dword [0x549c28]
call fcn.00524270
pop ecx
jmp 0x44b8c1
mov edx, dword [0x549c28]
mov ecx, dword [0x549c2c]
mov eax, dword [edx + ecx*4]
inc eax
push eax
push 0x52c2d9
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
push dword [0x549c28]
call fcn.00524270
pop ecx
jmp 0x44b8c1
push 0
push 0
push 0x188
push dword [0x549c44]
call sub.USER32.dll_SendMessageA
mov dword [0x549c40], eax
cmp dword [0x549c2c], 0
jne 0x44ad0e
cmp dword [0x549c40], 0xffffffff
jne 0x44acfc
push edi
mov esi, 0x52c2dd
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x44b8c1
push edi
mov esi, 0x52c2e0
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x44b8c1
cmp dword [0x549c2c], 0xffffffff
jne 0x44ad21
mov dword [0x549c2c], 1
cmp dword [0x549c40], 0xffffffff
je 0x44b8c1
cmp dword [0x549c2c], 1
jne 0x44b8c1
mov edx, dword [0x549c40]
inc edx
push edx
push 0x52c2e3
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x44b8c1
push 0x52c2e8
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x44ae03
push 0
push 0
push 0x147
push dword [0x549c44]
call sub.USER32.dll_SendMessageA
mov dword [0x549c40], eax
cmp dword [0x549c2c], 0
jne 0x44adbb
cmp dword [0x549c40], 0xffffffff
jne 0x44ada9
push edi
mov esi, 0x52c2f2
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x44b8c1
push edi
mov esi, 0x52c2f5
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x44b8c1
cmp dword [0x549c2c], 0xffffffff
jne 0x44adce
mov dword [0x549c2c], 1
cmp dword [0x549c40], 0xffffffff
je 0x44b8c1
cmp dword [0x549c2c], 1
jne 0x44b8c1
mov edx, dword [0x549c40]
inc edx
push edx
push 0x52c2f8
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x44b8c1
push 0x52c2fd
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x44b8c1
cmp dword [0x549c2c], 1
jl 0x44b8c1
push 0
push 0
push 0xb0
push dword [0x549c44]
call sub.USER32.dll_SendMessageA
mov dword [0x549c40], eax
push 0
movzx ecx, word [0x549c40]
push ecx
push 0xc9
push dword [0x549c44]
call sub.USER32.dll_SendMessageA
mov dword [0x549c40], eax
mov eax, dword [0x549c40]
inc eax
push eax
push 0x52c303
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x44b8c1
push 0x52c308
push dword [0x549c3c]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x44b03d
push 0x52c310
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x44af0b
cmp dword [0x549c2c], 1
jl 0x44b8c1
push 0
mov edx, dword [0x549c2c]
dec edx
push edx
push 0x187
push dword [0x549c44]
call sub.USER32.dll_SendMessageA
mov dword [0x549c40], eax
cmp dword [0x549c40], 0xffffffff
je 0x44b8c1
cmp dword [0x549c40], 0
je 0x44aef9
push edi
mov esi, 0x52c319
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x44b8c1
push edi
mov esi, 0x52c31c
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x44b8c1
push 0x52c31f
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x44afbb
cmp dword [0x549c2c], 1
jl 0x44b8c1
push 0
push 0
push 0x146
push dword [0x549c44]
call sub.USER32.dll_SendMessageA
mov dword [0x549c40], eax
cmp dword [0x549c40], 0xffffffff
je 0x44b8c1
mov edx, dword [0x549c40]
cmp edx, dword [0x549c2c]
jl 0x44b8c1
push 0
push 0
push 0x147
push dword [0x549c44]
call sub.USER32.dll_SendMessageA
mov dword [0x549c40], eax
cmp dword [0x549c40], 0xffffffff
je 0x44afa9
mov ecx, dword [0x549c2c]
dec ecx
cmp ecx, dword [0x549c40]
jne 0x44afa9
push edi
mov esi, 0x52c329
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x44b8c1
push edi
mov esi, 0x52c32c
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x44b8c1
push str.button
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x44b8c1
push dword [0x549c30]
mov edx, dword [0x549c24]
push dword [edx + 0xc8]
call sub.USER32.dll_IsDlgButtonChecked
test al, 1
je 0x44affe
push edi
mov esi, 0x52c337
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x44b8c1
push dword [0x549c30]
mov edx, dword [0x549c24]
push dword [edx + 0xc8]
call sub.USER32.dll_IsDlgButtonChecked
test al, 2
je 0x44b02b
push edi
mov esi, 0x52c33a
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x44b8c1
push edi
mov esi, 0x52c33d
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x44b8c1
push str..next
push dword [0x549c3c]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x44b0bc
push 0
push dword [0x549c44]
mov edx, dword [0x549c24]
push dword [edx + 0xc8]
call sub.USER32.dll_GetNextDlgTabItem
mov dword [0x549c44], eax
cmp dword [0x549c44], 0
je 0x44b8c1
push dword [0x549c44]
call sub.USER32.dll_GetDlgCtrlID
mov dword [0x549c30], eax
cmp dword [0x549c30], 0
je 0x44b8c1
mov ecx, dword [0x549c30]
add ecx, 0xffffe890
push ecx
push 0x52c347
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x44b8c1
push str..prev
push dword [0x549c3c]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x44b13a
push 1
push dword [0x549c44]
mov eax, dword [0x549c24]
push dword [eax + 0xc8]
call sub.USER32.dll_GetNextDlgTabItem
mov dword [0x549c44], eax
cmp dword [0x549c44], 0
je 0x44b8c1
push dword [0x549c44]
call sub.USER32.dll_GetDlgCtrlID
mov dword [0x549c30], eax
cmp dword [0x549c30], 0
je 0x44b8c1
mov edx, dword [0x549c30]
add edx, 0xffffe890
push edx
push 0x52c352
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x44b8c1
push str..visible
push dword [0x549c3c]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x44b1a2
push 0x52c360
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x44b16c
test byte [0x549c48], 3
jne 0x44b1b9
push dword [0x549c44]
call sub.USER32.dll_IsWindowVisible
test eax, eax
je 0x44b18e
push edi
mov esi, 0x52c368
mov edi, ebx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x44b8c1
push edi
mov esi, 0x52c36f
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 0x44b8c1
push str..enabled
push dword [0x549c3c]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x44b1ef
push dword [0x549c44]
call sub.USER32.dll_IsWindowEnabled
test eax, eax
je 0x44b1db
push edi
mov esi, 0x52c381
mov edi, ebx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x44b8c1
push edi
mov esi, 0x52c388
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 0x44b8c1
push str..edited
push dword [0x549c3c]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x44b25c
push esi
push edi
mov esi, 0x52c399
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 0x52c3a1
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x44b8c1
push 0
push 0
push 0xb8
push dword [0x549c44]
call sub.USER32.dll_SendMessageA
test eax, eax
je 0x44b8c1
push edi
mov esi, 0x52c3a7
mov edi, ebx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x44b8c1
push str..selstart
push dword [0x549c3c]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x44b2bd
push 0x52c3b9
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x44b8c1
push 0
push 0
push 0xb0
push dword [0x549c44]
call sub.USER32.dll_SendMessageA
mov dword [0x549c50], eax
movzx edx, word [0x549c50]
push edx
push 0x52c3bf
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x44b8c1
push str..selend
push dword [0x549c3c]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x44b328
push 0x52c3cc
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x44b8c1
push 0
push 0
push 0xb0
push dword [0x549c44]
call sub.USER32.dll_SendMessageA
mov dword [0x549c50], eax
mov ecx, dword [0x549c50]
shr ecx, 0x10
and cx, 0xffff
movzx eax, cx
push eax
push 0x52c3d2
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x44b8c1
push str..seltext
push dword [0x549c3c]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x44b8c1
push 0x52c3e0
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x44b460
test byte [0x549c49], 8
je 0x44b428
push 0
push 0
push 0x190
push dword [0x549c44]
call sub.USER32.dll_SendMessageA
mov dword [0x549c40], eax
cmp dword [0x549c40], 0xffffffff
je 0x44b8c1
cmp dword [0x549c40], 0
jle 0x44b8c1
mov edx, dword [0x549c40]
shl edx, 2
push edx
call fcn.00524378
pop ecx
mov dword [0x549c28], eax
cmp dword [0x549c28], 0
jne 0x44b3c5
push 8
push esi
push edi
call fcn.0045b11b
jmp 0x44b8d1
push dword [0x549c28]
push dword [0x549c40]
push 0x191
push dword [0x549c44]
call sub.USER32.dll_SendMessageA
mov dword [0x549c40], eax
cmp dword [0x549c40], 0xffffffff
je 0x44b3f8
cmp dword [0x549c40], 0
jg 0x44b409
push dword [0x549c28]
call fcn.00524270
pop ecx
jmp 0x44b8c1
mov ecx, dword [0x549c28]
mov eax, dword [ecx]
inc eax
mov dword [0x549c2c], eax
push dword [0x549c28]
call fcn.00524270
pop ecx
jmp 0x44b717
push 0
push 0
push 0x188
push dword [0x549c44]
call sub.USER32.dll_SendMessageA
mov dword [0x549c40], eax
cmp dword [0x549c40], 0xffffffff
je 0x44b8c1
mov edx, dword [0x549c40]
inc edx
mov dword [0x549c2c], edx
jmp 0x44b717
push 0x52c3e9
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x44b4a5
push 0
push 0
push 0x147
push dword [0x549c44]
call sub.USER32.dll_SendMessageA
mov dword [0x549c40], eax
cmp dword [0x549c40], 0xffffffff
je 0x44b8c1
xor ecx, ecx
mov dword [0x549c2c], ecx
jmp 0x44b717
push 0x52c3f3
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x44b8c1
push 0
push 0
push 0xb0
push dword [0x549c44]
call sub.USER32.dll_SendMessageA
mov dword [0x549c50], eax
push 0
movzx eax, word [0x549c50]
push eax
push 0xc9
push dword [0x549c44]
call sub.USER32.dll_SendMessageA
mov dword [0x549c5c], eax
push 0
mov edx, dword [0x549c50]
shr edx, 0x10
and dx, 0xffff
movzx ecx, dx
push ecx
push 0xc9
push dword [0x549c44]
call sub.USER32.dll_SendMessageA
mov dword [0x549c60], eax
mov eax, dword [0x549c5c]
mov dword [0x549c64], eax
mov byte [esi], 0
jmp 0x44b6db
mov word [ebx], 0x3b5
push ebx
push dword [0x549c64]
push 0xc4
push dword [0x549c44]
call sub.USER32.dll_SendMessageA
mov dword [0x549c34], eax
cmp dword [0x549c34], 0
jl 0x44b564
mov edx, dword [0x549c34]
mov byte [ebx + edx], 0
jmp 0x44b567
mov byte [ebx], 0
mov ecx, dword [0x549c64]
cmp ecx, dword [0x549c5c]
jne 0x44b64a
push 0
push dword [0x549c64]
push 0xbb
push dword [0x549c44]
call sub.USER32.dll_SendMessageA
mov dword [0x549c40], eax
movzx eax, word [0x549c50]
sub eax, dword [0x549c40]
mov dword [0x549c58], eax
cmp dword [0x549c58], 0
jl 0x44b6ed
push ebx
call fcn.005183dc
pop ecx
cmp eax, dword [0x549c58]
jl 0x44b5ef
mov edx, dword [0x549c58]
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 [0x549c64]
cmp eax, dword [0x549c60]
jne 0x44b6d5
mov eax, dword [0x549c50]
shr eax, 0x10
and ax, 0xffff
movzx eax, ax
movzx edx, word [0x549c50]
sub eax, edx
mov dword [0x549c58], eax
test eax, eax
jge 0x44b629
xor ecx, ecx
mov dword [0x549c58], ecx
push esi
call fcn.005183dc
pop ecx
cmp eax, dword [0x549c58]
jl 0x44b6ed
mov eax, dword [0x549c58]
mov byte [esi + eax], 0
jmp 0x44b6ed
mov edx, dword [0x549c64]
cmp edx, dword [0x549c60]
jne 0x44b6b8
push 0
push dword [0x549c64]
push 0xbb
push dword [0x549c44]
call sub.USER32.dll_SendMessageA
mov dword [0x549c40], eax
mov eax, dword [0x549c50]
shr eax, 0x10
and ax, 0xffff
movzx eax, ax
sub eax, dword [0x549c40]
mov dword [0x549c58], eax
test eax, eax
jl 0x44b6ed
cmp byte [esi], 0
je 0x44b6a6
push 0x52c3f9
push esi
call fcn.00518300
add esp, 8
push dword [0x549c58]
push ebx
push esi
call fcn.00518438
add esp, 0xc
jmp 0x44b6ed
cmp byte [esi], 0
je 0x44b6cb
push 0x52c3fd
push esi
call fcn.00518300
add esp, 8
push ebx
push esi
call fcn.00518300
add esp, 8
inc dword [0x549c64]
mov edx, dword [0x549c64]
cmp edx, dword [0x549c60]
jle 0x44b52e
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 0x44b8c1
push 0x52c401
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x44b753
cmp dword [0x549c2c], 1
jl 0x44b8c1
push ebx
mov eax, dword [0x549c2c]
dec eax
push eax
push 0x189
push dword [0x549c44]
call sub.USER32.dll_SendMessageA
jmp 0x44b8c1
push 0x52c40a
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x44b7a4
cmp dword [0x549c2c], 1
jge 0x44b786
push ebx
push 0x3b5
push 0xd
push dword [0x549c44]
call sub.USER32.dll_SendMessageA
jmp 0x44b8c1
push ebx
mov edx, dword [0x549c2c]
dec edx
push edx
push 0x148
push dword [0x549c44]
call sub.USER32.dll_SendMessageA
jmp 0x44b8c1
push 0x52c414
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x44b80b
cmp dword [0x549c2c], 1
jge 0x44b7c9
mov dword [0x549c2c], 1
mov word [ebx], 0x3b5
push ebx
mov ecx, dword [0x549c2c]
dec ecx
push ecx
push 0xc4
push dword [0x549c44]
call sub.USER32.dll_SendMessageA
mov dword [0x549c34], eax
cmp dword [0x549c34], 0
jl 0x44b803
mov eax, dword [0x549c34]
mov byte [ebx + eax], 0
jmp 0x44b8c1
mov byte [ebx], 0
jmp 0x44b8c1
push str.static
push esi
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x44b897
test byte [0x549c48], 3
je 0x44b897
mov byte [ebx], 0
mov edx, dword [0x549c24]
mov ecx, dword [edx + 0xff8]
mov dword [0x549c68], ecx
jmp 0x44b874
mov edx, dword [eax + 0xc]
cmp edx, dword [0x549c30]
jne 0x44b864
mov ecx, eax
add ecx, 0x10
push ecx
push dword [eax + 0x114]
push 0x52c422
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0x10
jmp 0x44b87d
mov eax, dword [0x549c68]
mov eax, dword [eax + 0x120]
mov dword [0x549c68], eax
mov eax, dword [0x549c68]
test eax, eax
jne 0x44b83d
cmp byte [ebx], 0
jne 0x44b8c1
push ebx
push 0x3b5
push 0xd
push dword [0x549c44]
call sub.USER32.dll_SendMessageA
jmp 0x44b8c1
push ebx
push 0x3b5
push 0xd
push dword [0x549c44]
call sub.USER32.dll_SendMessageA
jmp 0x44b8c1
push dword [edi + 0x30]
mov edx, dword [ebp + 0xc]
push dword [edx]
call fcn.0049dd87
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
dec dword [edi + 4]
cmp dword [edi + 4], 0
jg 0x44b8ac
xor eax, eax
mov dword [edi + 4], eax
mov eax, 2
pop edi
pop esi
pop ebx
pop ebp
ret 0x20