Function at 0x454fd1
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 + 8], 0
jne 0x455038
push 0x63
push esi
push dword [ebp + 0x18]
push edi
mov eax, dword [ebp + 0xc]
push dword [eax]
push dword [ebp + 8]
call fcn.004d58b6
mov dword [0x5706b0], eax
cmp dword [0x5706b0], 1
jne 0x45502e
cmp dword [edi + 8], 1
je 0x45502e
cmp dword [edi + 8], 2
je 0x45502e
cmp dword [edi + 8], 3
je 0x45502e
cmp dword [edi + 8], 4
je 0x45502e
push 6
push esi
push edi
call fcn.00467663
jmp 0x456d1e
mov eax, dword [0x5706b0]
jmp 0x456d1e
cmp dword [edi + 0x34], 0
jne 0x455048
mov eax, 2
jmp 0x456d1e
cmp dword [edi + 8], 2
jl 0x455061
mov edx, dword [edi + 0x34]
cmp dword [edx + 0x34], 0
jne 0x455061
mov eax, 2
jmp 0x456d1e
cmp dword [edi + 8], 3
jl 0x45507d
mov edx, dword [edi + 0x34]
mov ecx, dword [edx + 0x34]
cmp dword [ecx + 0x34], 0
jne 0x45507d
mov eax, 2
jmp 0x456d1e
cmp dword [edi + 8], 4
jne 0x45509c
mov edx, dword [edi + 0x34]
mov ecx, dword [edx + 0x34]
mov eax, dword [ecx + 0x34]
cmp dword [eax + 0x34], 0
jne 0x45509c
mov eax, 2
jmp 0x456d1e
mov edx, dword [edi + 0x34]
cmp dword [edx + 0x1c], 1
je 0x4550af
mov eax, 1
jmp 0x456d1e
cmp dword [edi + 8], 2
jl 0x4550cb
mov edx, dword [edi + 0x34]
mov ecx, dword [edx + 0x34]
cmp dword [ecx + 0x1c], 1
je 0x4550cb
mov eax, 1
jmp 0x456d1e
cmp dword [edi + 8], 3
jl 0x4550ea
mov edx, dword [edi + 0x34]
mov ecx, dword [edx + 0x34]
mov eax, dword [ecx + 0x34]
cmp dword [eax + 0x1c], 1
je 0x4550ea
mov eax, 1
jmp 0x456d1e
cmp dword [edi + 8], 4
jne 0x45510c
mov edx, dword [edi + 0x34]
mov ecx, dword [edx + 0x34]
mov eax, dword [ecx + 0x34]
mov edx, dword [eax + 0x34]
cmp dword [edx + 0x1c], 1
je 0x45510c
mov eax, 1
jmp 0x456d1e
mov edx, dword [edi + 0x34]
cmp dword [edx + 0xc], 0
jne 0x456d0e
cmp dword [edi + 8], 2
jl 0x45512f
mov ecx, dword [edi + 0x34]
mov eax, dword [ecx + 0x34]
cmp dword [eax + 0xc], 0
jne 0x456d0e
cmp dword [edi + 8], 3
jl 0x455148
mov edx, dword [edi + 0x34]
mov ecx, dword [edx + 0x34]
mov eax, dword [ecx + 0x34]
cmp dword [eax + 0xc], 0
jne 0x456d0e
cmp dword [edi + 8], 4
jne 0x455164
mov edx, dword [edi + 0x34]
mov ecx, dword [edx + 0x34]
mov eax, dword [ecx + 0x34]
mov edx, dword [eax + 0x34]
cmp dword [edx + 0xc], 0
jne 0x456d0e
xor ecx, ecx
mov dword [0x5706d0], ecx
mov eax, dword [ebp + 0x18]
mov byte [eax], 0
mov dword [0x5706b0], 0xffffffff
cmp dword [edi + 8], 1
jne 0x4551e9
cmp dword [ebp + 0x20], 0
je 0x45519a
mov edx, dword [ebp + 0x20]
push dword [edx + 0xc38]
call fcn.0044cc26
test eax, eax
jne 0x4551a8
push 6
push esi
push edi
call fcn.00467663
jmp 0x456d1e
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 + 0x34]
push dword [eax]
call fcn.00542dbc
pop ecx
mov dword [0x5706b4], eax
jmp 0x4554dc
cmp dword [edi + 8], 2
jne 0x4552f9
mov edx, dword [edi + 0x34]
push dword [edx]
call fcn.004d5474
test eax, eax
je 0x4552b9
cmp dword [ebp + 0x20], 0
je 0x45521d
mov ecx, dword [ebp + 0x20]
push dword [ecx + 0xc38]
call fcn.0044cc26
test eax, eax
jne 0x45522b
push 6
push esi
push edi
call fcn.00467663
jmp 0x456d1e
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 + 0x34]
push dword [eax]
call fcn.00542dbc
pop ecx
mov dword [0x5706b4], eax
mov edx, dword [edi + 0x34]
mov ecx, dword [edx + 0x34]
push dword [ecx]
call fcn.00542dbc
pop ecx
mov dword [0x5706b0], eax
mov eax, dword [edi + 0x34]
mov edx, dword [eax + 0x34]
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 [0x5706d0], 1
jmp 0x4554dc
mov eax, dword [edi + 0x34]
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 + 0x34]
mov edx, dword [eax + 0x34]
push dword [edx]
call fcn.00542dbc
pop ecx
mov dword [0x5706b4], eax
jmp 0x4554dc
cmp dword [edi + 8], 3
jne 0x455455
mov ecx, dword [edi + 0x34]
push dword [ecx]
call fcn.004d5474
test eax, eax
je 0x4553c2
cmp dword [ebp + 0x20], 0
je 0x45532d
mov eax, dword [ebp + 0x20]
push dword [eax + 0xc38]
call fcn.0044cc26
test eax, eax
jne 0x45533b
push 6
push esi
push edi
call fcn.00467663
jmp 0x456d1e
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 + 0x34]
push dword [eax]
call fcn.00542dbc
pop ecx
mov dword [0x5706b4], eax
mov edx, dword [edi + 0x34]
mov ecx, dword [edx + 0x34]
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 + 0x34]
mov edx, dword [eax + 0x34]
mov ecx, dword [edx + 0x34]
push dword [ecx]
call fcn.00542dbc
pop ecx
mov dword [0x5706b0], eax
jmp 0x4554dc
mov eax, dword [edi + 0x34]
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 + 0x34]
mov edx, dword [eax + 0x34]
push dword [edx]
call fcn.00542dbc
pop ecx
mov dword [0x5706b4], eax
mov ecx, dword [edi + 0x34]
mov eax, dword [ecx + 0x34]
mov edx, dword [eax + 0x34]
push dword [edx]
call fcn.00542dbc
pop ecx
mov dword [0x5706b0], eax
mov ecx, dword [edi + 0x34]
mov eax, dword [ecx + 0x34]
mov edx, dword [eax + 0x34]
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 [0x5706d0], 1
jmp 0x4554dc
mov eax, dword [edi + 0x34]
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 + 0x34]
mov edx, dword [eax + 0x34]
push dword [edx]
call fcn.00542dbc
pop ecx
mov dword [0x5706b4], eax
mov ecx, dword [edi + 0x34]
mov eax, dword [ecx + 0x34]
mov edx, dword [eax + 0x34]
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 + 0x34]
mov edx, dword [eax + 0x34]
mov ecx, dword [edx + 0x34]
mov eax, dword [ecx + 0x34]
push dword [eax]
call fcn.00542dbc
pop ecx
mov dword [0x5706b0], eax
push esi
call fcn.0044cc89
mov dword [0x5706a8], eax
cmp dword [0x5706a8], 0
jne 0x4554fe
push 6
push esi
push edi
call fcn.00467663
jmp 0x456d1e
cmp dword [0x5706b4], 1
jl 0x455513
cmp dword [0x5706b4], 0xbb8
jle 0x455521
push 6
push esi
push edi
call fcn.00467663
jmp 0x456d1e
add dword [0x5706b4], 0x1770
push dword [0x5706b4]
mov edx, dword [0x5706a8]
push dword [edx + 0xc8]
call sub.USER32.dll_GetDlgItem
mov dword [0x5706c8], eax
cmp dword [0x5706c8], 0
je 0x455575
push 0x64
push esi
push dword [0x5706c8]
call sub.USER32.dll_GetClassNameA
push 0xfffffffffffffff0
push dword [0x5706c8]
call sub.USER32.dll_GetWindowLongA
mov dword [0x5706cc], eax
jmp 0x45571d
push dword [0x5706b4]
push dword [0x5706a8]
call fcn.0044e2ca
test eax, eax
jne 0x455598
push 6
push esi
push edi
call fcn.00467663
jmp 0x456d1e
mov ecx, dword [0x5706a8]
cmp dword [ecx + 0xfe0], 0
je 0x456d0e
push 0
push 0x3e7
push esi
push dword [0x5706b4]
mov eax, dword [0x5706a8]
push dword [eax + 0xfe0]
call sub.USER32.dll_GetMenuStringA
test eax, eax
je 0x456d0e
cmp dword [edi + 0x10], 0
je 0x4556f3
push 0x2e
push dword [edi]
call fcn.005398a0
add esp, 8
mov dword [0x5706c0], eax
test eax, eax
je 0x4556f3
push 0
push dword [0x5706b4]
mov edx, dword [0x5706a8]
push dword [edx + 0xfe0]
call sub.USER32.dll_GetMenuState
mov dword [0x5706d8], eax
cmp dword [0x5706d8], 0xffff
jne 0x455626
xor ecx, ecx
mov dword [0x5706d8], ecx
push 0x54f116
push dword [0x5706c0]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x45566a
test byte [0x5706d8], 8
je 0x455658
push edi
mov esi, 0x54f11e
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x456d0e
push edi
mov esi, 0x54f121
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x456d0e
push 0x54f124
push dword [0x5706c0]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4556ae
test byte [0x5706d8], 1
je 0x45569c
push edi
mov esi, 0x54f12e
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x456d0e
push edi
mov esi, 0x54f131
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x456d0e
push 0x54f134
push dword [0x5706c0]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x456d0e
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 0x456d0e
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 0x456d0e
mov eax, dword [ebp + 0x24]
dec eax
je 0x45572f
dec eax
je 0x455978
jmp 0x455bf7
cmp dword [0x5706d0], 0
je 0x455742
mov dword [0x5706b0], 1
cmp dword [0x5706b0], 1
jge 0x455755
mov dword [0x5706b0], 1
push 0x54f13b
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x455805
push 0
push 0
push 0x18b
push dword [0x5706c8]
call sub.USER32.dll_SendMessageA
mov dword [0x5706c4], eax
cmp dword [0x5706c4], 0xffffffff
je 0x456d0e
jmp 0x4557da
push ebx
dec eax
push eax
push 0x189
push dword [0x5706c8]
call sub.USER32.dll_SendMessageA
inc eax
je 0x4557e7
push 0
push ebx
push dword [ebp + 0x18]
call fcn.00513930
test eax, eax
je 0x4557d4
push dword [0x5706b0]
push 0x54f144
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
mov edx, dword [ebp + 0x18]
mov byte [edx], 0
jmp 0x4557e7
inc dword [0x5706b0]
mov eax, dword [0x5706b0]
cmp eax, dword [0x5706c4]
jle 0x455793
mov edx, dword [ebp + 0x18]
cmp byte [edx], 0
je 0x456d0e
push edi
mov esi, 0x54f148
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x456d0e
push 0x54f14b
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4558b5
push 0
push 0
push 0x146
push dword [0x5706c8]
call sub.USER32.dll_SendMessageA
mov dword [0x5706c4], eax
cmp dword [0x5706c4], 0xffffffff
je 0x456d0e
jmp 0x45588a
push ebx
dec eax
push eax
push 0x148
push dword [0x5706c8]
call sub.USER32.dll_SendMessageA
inc eax
je 0x455897
push 0
push ebx
push dword [ebp + 0x18]
call fcn.00513930
test eax, eax
je 0x455884
push dword [0x5706b0]
push 0x54f155
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
mov edx, dword [ebp + 0x18]
mov byte [edx], 0
jmp 0x455897
inc dword [0x5706b0]
mov eax, dword [0x5706b0]
cmp eax, dword [0x5706c4]
jle 0x455843
mov edx, dword [ebp + 0x18]
cmp byte [edx], 0
je 0x456d0e
push edi
mov esi, 0x54f159
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x456d0e
push esi
call fcn.0041de6c
test eax, eax
je 0x456d0e
push 0
push 0
push 0xba
push dword [0x5706c8]
call sub.USER32.dll_SendMessageA
mov dword [0x5706c4], eax
jmp 0x45594c
mov word [ebx], 0x3b5
push ebx
mov edx, dword [0x5706b0]
dec edx
push edx
push 0xc4
push dword [0x5706c8]
call sub.USER32.dll_SendMessageA
mov esi, eax
mov dword [0x5706b8], esi
test esi, esi
jl 0x455913
mov eax, dword [0x5706b8]
mov byte [ebx + eax], 0
jmp 0x455916
mov byte [ebx], 0
cmp byte [ebx], 0
je 0x45595a
push 0
push ebx
push dword [ebp + 0x18]
call fcn.00513930
test eax, eax
je 0x455946
push dword [0x5706b0]
push 0x54f15c
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
mov edx, dword [ebp + 0x18]
mov byte [edx], 0
jmp 0x45595a
inc dword [0x5706b0]
mov ecx, dword [0x5706b0]
cmp ecx, dword [0x5706c4]
jle 0x4558de
mov eax, dword [ebp + 0x18]
cmp byte [eax], 0
je 0x456d0e
push edi
mov esi, 0x54f160
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x456d0e
cmp dword [0x5706b0], 0
jg 0x45598b
mov dword [0x5706b0], 0x2c
mov edx, dword [0x5706b0]
mov dword [0x5706bc], edx
mov dword [0x5706b0], 1
push 0x54f163
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x455a61
push 0
push 0
push 0x18b
push dword [0x5706c8]
call sub.USER32.dll_SendMessageA
mov dword [0x5706c4], eax
cmp dword [0x5706c4], 0xffffffff
je 0x456d0e
jmp 0x455a4f
push esi
mov ecx, dword [0x5706b0]
dec ecx
push ecx
push 0x189
push dword [0x5706c8]
call sub.USER32.dll_SendMessageA
inc eax
je 0x456d0e
push ebx
call fcn.005395b8
pop ecx
push eax
push esi
call fcn.005395b8
pop ecx
pop edx
add edx, eax
cmp edx, 0x3b5
ja 0x456d0e
cmp byte [ebx], 0
je 0x455a3f
push dword [0x5706bc]
push 0x54f16c
push ebx
call fcn.005395b8
pop ecx
add eax, ebx
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
push esi
push ebx
call fcn.005394dc
add esp, 8
inc dword [0x5706b0]
mov eax, dword [0x5706b0]
cmp eax, dword [0x5706c4]
jle 0x4559df
jmp 0x456d0e
push 0x54f170
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x455b21
push 0
push 0
push 0x146
push dword [0x5706c8]
call sub.USER32.dll_SendMessageA
mov dword [0x5706c4], eax
cmp dword [0x5706c4], 0xffffffff
je 0x456d0e
jmp 0x455b0f
push esi
mov ecx, dword [0x5706b0]
dec ecx
push ecx
push 0x148
push dword [0x5706c8]
call sub.USER32.dll_SendMessageA
inc eax
je 0x456d0e
push ebx
call fcn.005395b8
pop ecx
push eax
push esi
call fcn.005395b8
pop ecx
pop edx
add edx, eax
cmp edx, 0x3b5
ja 0x456d0e
cmp byte [ebx], 0
je 0x455aff
push dword [0x5706bc]
push 0x54f17a
push ebx
call fcn.005395b8
pop ecx
add eax, ebx
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
push esi
push ebx
call fcn.005394dc
add esp, 8
inc dword [0x5706b0]
mov eax, dword [0x5706b0]
cmp eax, dword [0x5706c4]
jle 0x455a9f
jmp 0x456d0e
push esi
call fcn.0041de6c
test eax, eax
je 0x456d0e
push 0
push 0
push 0xba
push dword [0x5706c8]
call sub.USER32.dll_SendMessageA
mov dword [0x5706c4], eax
jmp 0x455be0
mov word [esi], 0x3b5
push esi
mov ecx, dword [0x5706b0]
dec ecx
push ecx
push 0xc4
push dword [0x5706c8]
call sub.USER32.dll_SendMessageA
mov dword [0x5706b8], eax
cmp dword [0x5706b8], 0
jl 0x455b84
mov eax, dword [0x5706b8]
mov byte [esi + eax], 0
jmp 0x455b87
mov byte [esi], 0
cmp byte [esi], 0
je 0x456d0e
push ebx
call fcn.005395b8
pop ecx
push eax
push esi
call fcn.005395b8
pop ecx
pop edx
add edx, eax
cmp edx, 0x3b5
ja 0x456d0e
cmp byte [ebx], 0
je 0x455bd0
push dword [0x5706bc]
push 0x54f17e
push ebx
call fcn.005395b8
pop ecx
add eax, ebx
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
push esi
push ebx
call fcn.005394dc
add esp, 8
inc dword [0x5706b0]
mov ecx, dword [0x5706b0]
cmp ecx, dword [0x5706c4]
jle 0x455b4d
jmp 0x456d0e
cmp dword [edi + 0x10], 0
je 0x456b6c
push 0x2e
push dword [edi]
call fcn.005398a0
add esp, 8
mov dword [0x5706c0], eax
test eax, eax
je 0x456b6c
push 0x54f182
push dword [0x5706c0]
call fcn.0053977c
add esp, 8
test eax, eax
je 0x456b6c
push 0x54f189
push dword [0x5706c0]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x455e0a
push esi
push edi
mov esi, 0x54f18f
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
pop esi
push 0x54f192
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x455cc3
cmp dword [0x5706b0], 1
jl 0x456d0e
push 0
mov edx, dword [0x5706b0]
dec edx
push edx
push 0x18a
push dword [0x5706c8]
call sub.USER32.dll_SendMessageA
mov dword [0x5706c4], eax
cmp dword [0x5706c4], 0xffffffff
je 0x456d0e
push dword [0x5706c4]
push 0x54f19b
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x456d0e
push 0x54f1a0
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x455d63
cmp dword [0x5706b0], 0
jl 0x456d0e
cmp dword [0x5706b0], 0
jne 0x455d1e
push 0
push 0
push 0xe
push dword [0x5706c8]
call sub.USER32.dll_SendMessageA
mov dword [0x5706c4], eax
push dword [0x5706c4]
push 0x54f1aa
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x456d0e
push 0
mov ecx, dword [0x5706b0]
dec ecx
push ecx
push 0x149
push dword [0x5706c8]
call sub.USER32.dll_SendMessageA
mov dword [0x5706c4], eax
cmp dword [0x5706c4], 0xffffffff
je 0x456d0e
push dword [0x5706c4]
push 0x54f1af
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x456d0e
push esi
call fcn.0041de6c
test eax, eax
je 0x455ddb
cmp dword [0x5706b0], 1
jl 0x456d0e
push 0
mov eax, dword [0x5706b0]
dec eax
push eax
push 0xbb
push dword [0x5706c8]
call sub.USER32.dll_SendMessageA
mov dword [0x5706c4], eax
cmp dword [0x5706c4], 0xffffffff
je 0x456d0e
push 0
push dword [0x5706c4]
push 0xc1
push dword [0x5706c8]
call sub.USER32.dll_SendMessageA
mov dword [0x5706c4], eax
push dword [0x5706c4]
push 0x54f1b4
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x456d0e
push 0
push 0
push 0xe
push dword [0x5706c8]
call sub.USER32.dll_SendMessageA
mov dword [0x5706c4], eax
push dword [0x5706c4]
push 0x54f1b9
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x456d0e
push 0x54f1be
push dword [0x5706c0]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x455f88
push 0x54f1c6
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x455e76
push 0
push 0
push 0x18b
push dword [0x5706c8]
call sub.USER32.dll_SendMessageA
mov dword [0x5706c4], eax
cmp dword [0x5706c4], 0xffffffff
je 0x456d0e
push dword [0x5706c4]
push 0x54f1cf
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x456d0e
push 0x54f1d4
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x455ec7
push 0
push 0
push 0x146
push dword [0x5706c8]
call sub.USER32.dll_SendMessageA
mov dword [0x5706c4], eax
cmp dword [0x5706c4], 0xffffffff
je 0x456d0e
push dword [0x5706c4]
push 0x54f1de
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x456d0e
push esi
call fcn.0041de6c
test eax, eax
je 0x455f03
push 0
push 0
push 0xba
push dword [0x5706c8]
call sub.USER32.dll_SendMessageA
mov dword [0x5706c4], eax
push dword [0x5706c4]
push 0x54f1e3
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x456d0e
push 0x54f1e8
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x455f45
push 0x54eb10
push 0x54eb0c
push 2
push dword [0x5706c8]
call sub.USER32.dll_GetScrollRange
push dword [0x54eb10]
push 0x54f1f3
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x456d0e
push 0
push 0
push 0xe
push dword [0x5706c8]
call sub.USER32.dll_SendMessageA
mov dword [0x5706c4], eax
cmp dword [0x5706c4], 0
jle 0x455f76
push edi
mov esi, 0x54f1f7
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x456d0e
push edi
mov esi, 0x54f1fa
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x456d0e
push str..sel
push dword [0x5706c0]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4562ed
push 0x54f203
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x456196
test byte [0x5706cd], 8
je 0x4560ff
push 0
push 0
push 0x190
push dword [0x5706c8]
call sub.USER32.dll_SendMessageA
mov dword [0x5706c4], eax
cmp dword [0x5706b0], 0
jne 0x45601b
cmp dword [0x5706c4], 0xffffffff
je 0x455ffa
cmp dword [0x5706c4], 0
jg 0x456002
xor edx, edx
mov dword [0x5706c4], edx
push dword [0x5706c4]
push 0x54f20c
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x456d0e
cmp dword [0x5706c4], 0xffffffff
je 0x456d0e
cmp dword [0x5706c4], 0
jle 0x456d0e
cmp dword [0x5706b0], 0
jge 0x456048
mov dword [0x5706b0], 1
dec dword [0x5706b0]
mov ecx, dword [0x5706c4]
cmp ecx, dword [0x5706b0]
jle 0x456d0e
mov eax, dword [0x5706c4]
shl eax, 2
push eax
call fcn.00545a4c
pop ecx
mov dword [0x5706ac], eax
cmp dword [0x5706ac], 0
jne 0x45608b
push 8
push esi
push edi
call fcn.00467663
jmp 0x456d1e
push dword [0x5706ac]
push dword [0x5706c4]
push 0x191
push dword [0x5706c8]
call sub.USER32.dll_SendMessageA
mov dword [0x5706c4], eax
cmp dword [0x5706c4], 0xffffffff
je 0x4560be
cmp dword [0x5706c4], 0
jg 0x4560cf
push dword [0x5706ac]
call fcn.00545938
pop ecx
jmp 0x456d0e
mov edx, dword [0x5706ac]
mov ecx, dword [0x5706b0]
mov eax, dword [edx + ecx*4]
inc eax
push eax
push 0x54f211
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
push dword [0x5706ac]
call fcn.00545938
pop ecx
jmp 0x456d0e
push 0
push 0
push 0x188
push dword [0x5706c8]
call sub.USER32.dll_SendMessageA
mov dword [0x5706c4], eax
cmp dword [0x5706b0], 0
jne 0x45614e
cmp dword [0x5706c4], 0xffffffff
jne 0x45613c
push edi
mov esi, 0x54f215
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x456d0e
push edi
mov esi, 0x54f218
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x456d0e
cmp dword [0x5706b0], 0xffffffff
jne 0x456161
mov dword [0x5706b0], 1
cmp dword [0x5706c4], 0xffffffff
je 0x456d0e
cmp dword [0x5706b0], 1
jne 0x456d0e
mov edx, dword [0x5706c4]
inc edx
push edx
push 0x54f21b
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x456d0e
push 0x54f220
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x456243
push 0
push 0
push 0x147
push dword [0x5706c8]
call sub.USER32.dll_SendMessageA
mov dword [0x5706c4], eax
cmp dword [0x5706b0], 0
jne 0x4561fb
cmp dword [0x5706c4], 0xffffffff
jne 0x4561e9
push edi
mov esi, 0x54f22a
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x456d0e
push edi
mov esi, 0x54f22d
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x456d0e
cmp dword [0x5706b0], 0xffffffff
jne 0x45620e
mov dword [0x5706b0], 1
cmp dword [0x5706c4], 0xffffffff
je 0x456d0e
cmp dword [0x5706b0], 1
jne 0x456d0e
mov edx, dword [0x5706c4]
inc edx
push edx
push 0x54f230
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x456d0e
push esi
call fcn.0041de6c
test eax, eax
je 0x4562ac
cmp dword [0x5706b0], 1
jl 0x456d0e
push 0
push 0
push 0xb0
push dword [0x5706c8]
call sub.USER32.dll_SendMessageA
mov dword [0x5706c4], eax
push 0
movzx ecx, word [0x5706c4]
push ecx
push 0xc9
push dword [0x5706c8]
call sub.USER32.dll_SendMessageA
mov dword [0x5706c4], eax
mov eax, dword [0x5706c4]
inc eax
push eax
push 0x54f235
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x456d0e
push 0x54f23a
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x456d0e
push 2
push dword [0x5706c8]
call sub.USER32.dll_GetScrollPos
mov dword [0x5706c4], eax
push dword [0x5706c4]
push 0x54f245
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x456d0e
push 0x54f24a
push dword [0x5706c0]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4564b2
push 0x54f252
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x456380
cmp dword [0x5706b0], 1
jl 0x456d0e
push 0
mov edx, dword [0x5706b0]
dec edx
push edx
push 0x187
push dword [0x5706c8]
call sub.USER32.dll_SendMessageA
mov dword [0x5706c4], eax
cmp dword [0x5706c4], 0xffffffff
je 0x456d0e
cmp dword [0x5706c4], 0
je 0x45636e
push edi
mov esi, 0x54f25b
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x456d0e
push edi
mov esi, 0x54f25e
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x456d0e
push 0x54f261
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x456430
cmp dword [0x5706b0], 1
jl 0x456d0e
push 0
push 0
push 0x146
push dword [0x5706c8]
call sub.USER32.dll_SendMessageA
mov dword [0x5706c4], eax
cmp dword [0x5706c4], 0xffffffff
je 0x456d0e
mov edx, dword [0x5706c4]
cmp edx, dword [0x5706b0]
jl 0x456d0e
push 0
push 0
push 0x147
push dword [0x5706c8]
call sub.USER32.dll_SendMessageA
mov dword [0x5706c4], eax
cmp dword [0x5706c4], 0xffffffff
je 0x45641e
mov ecx, dword [0x5706b0]
dec ecx
cmp ecx, dword [0x5706c4]
jne 0x45641e
push edi
mov esi, 0x54f26b
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x456d0e
push edi
mov esi, 0x54f26e
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x456d0e
push 0x54f271
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x456d0e
push dword [0x5706b4]
mov edx, dword [0x5706a8]
push dword [edx + 0xc8]
call sub.USER32.dll_IsDlgButtonChecked
test al, 1
je 0x456473
push edi
mov esi, 0x54f279
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x456d0e
push dword [0x5706b4]
mov edx, dword [0x5706a8]
push dword [edx + 0xc8]
call sub.USER32.dll_IsDlgButtonChecked
test al, 2
je 0x4564a0
push edi
mov esi, 0x54f27c
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x456d0e
push edi
mov esi, 0x54f27f
mov edi, ebx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x456d0e
push str..next
push dword [0x5706c0]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x456531
push 0
push dword [0x5706c8]
mov edx, dword [0x5706a8]
push dword [edx + 0xc8]
call sub.USER32.dll_GetNextDlgTabItem
mov dword [0x5706c8], eax
cmp dword [0x5706c8], 0
je 0x456d0e
push dword [0x5706c8]
call sub.USER32.dll_GetDlgCtrlID
mov dword [0x5706b4], eax
cmp dword [0x5706b4], 0
je 0x456d0e
mov ecx, dword [0x5706b4]
add ecx, 0xffffe890
push ecx
push 0x54f289
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x456d0e
push str..prev
push dword [0x5706c0]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4565af
push 1
push dword [0x5706c8]
mov eax, dword [0x5706a8]
push dword [eax + 0xc8]
call sub.USER32.dll_GetNextDlgTabItem
mov dword [0x5706c8], eax
cmp dword [0x5706c8], 0
je 0x456d0e
push dword [0x5706c8]
call sub.USER32.dll_GetDlgCtrlID
mov dword [0x5706b4], eax
cmp dword [0x5706b4], 0
je 0x456d0e
mov edx, dword [0x5706b4]
add edx, 0xffffe890
push edx
push 0x54f294
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x456d0e
push str..visible
push dword [0x5706c0]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x456617
push 0x54f2a2
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4565e1
test byte [0x5706cc], 3
jne 0x45662e
push dword [0x5706c8]
call sub.USER32.dll_IsWindowVisible
test eax, eax
je 0x456603
push edi
mov esi, 0x54f2aa
mov edi, ebx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x456d0e
push edi
mov esi, 0x54f2b1
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 0x456d0e
push str..enabled
push dword [0x5706c0]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x456664
push dword [0x5706c8]
call sub.USER32.dll_IsWindowEnabled
test eax, eax
je 0x456650
push edi
mov esi, 0x54f2c3
mov edi, ebx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x456d0e
push edi
mov esi, 0x54f2ca
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 0x456d0e
push str..edited
push dword [0x5706c0]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4566c9
push esi
push edi
mov esi, 0x54f2db
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.0041de6c
test eax, eax
je 0x456d0e
push 0
push 0
push 0xb8
push dword [0x5706c8]
call sub.USER32.dll_SendMessageA
test eax, eax
je 0x456d0e
push edi
mov esi, 0x54f2e3
mov edi, ebx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp 0x456d0e
push str..selstart
push dword [0x5706c0]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x456722
push esi
call fcn.0041de6c
test eax, eax
je 0x456d0e
push 0
push 0
push 0xb0
push dword [0x5706c8]
call sub.USER32.dll_SendMessageA
mov dword [0x5706d4], eax
movzx edx, word [0x5706d4]
push edx
push 0x54f2f5
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x456d0e
push str..selend
push dword [0x5706c0]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x456785
push esi
call fcn.0041de6c
test eax, eax
je 0x456d0e
push 0
push 0
push 0xb0
push dword [0x5706c8]
call sub.USER32.dll_SendMessageA
mov dword [0x5706d4], eax
mov ecx, dword [0x5706d4]
shr ecx, 0x10
and cx, 0xffff
movzx eax, cx
push eax
push 0x54f302
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x456d0e
push str..seltext
push dword [0x5706c0]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x456d0e
push 0x54f310
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4568bd
test byte [0x5706cd], 8
je 0x456885
push 0
push 0
push 0x190
push dword [0x5706c8]
call sub.USER32.dll_SendMessageA
mov dword [0x5706c4], eax
cmp dword [0x5706c4], 0xffffffff
je 0x456d0e
cmp dword [0x5706c4], 0
jle 0x456d0e
mov edx, dword [0x5706c4]
shl edx, 2
push edx
call fcn.00545a4c
pop ecx
mov dword [0x5706ac], eax
cmp dword [0x5706ac], 0
jne 0x456822
push 8
push esi
push edi
call fcn.00467663
jmp 0x456d1e
push dword [0x5706ac]
push dword [0x5706c4]
push 0x191
push dword [0x5706c8]
call sub.USER32.dll_SendMessageA
mov dword [0x5706c4], eax
cmp dword [0x5706c4], 0xffffffff
je 0x456855
cmp dword [0x5706c4], 0
jg 0x456866
push dword [0x5706ac]
call fcn.00545938
pop ecx
jmp 0x456d0e
mov ecx, dword [0x5706ac]
mov eax, dword [ecx]
inc eax
mov dword [0x5706b0], eax
push dword [0x5706ac]
call fcn.00545938
pop ecx
jmp 0x456b6c
push 0
push 0
push 0x188
push dword [0x5706c8]
call sub.USER32.dll_SendMessageA
mov dword [0x5706c4], eax
cmp dword [0x5706c4], 0xffffffff
je 0x456d0e
mov edx, dword [0x5706c4]
inc edx
mov dword [0x5706b0], edx
jmp 0x456b6c
push 0x54f319
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x456902
push 0
push 0
push 0x147
push dword [0x5706c8]
call sub.USER32.dll_SendMessageA
mov dword [0x5706c4], eax
cmp dword [0x5706c4], 0xffffffff
je 0x456d0e
xor ecx, ecx
mov dword [0x5706b0], ecx
jmp 0x456b6c
push esi
call fcn.0041de6c
test eax, eax
je 0x456d0e
push 0
push 0
push 0xb0
push dword [0x5706c8]
call sub.USER32.dll_SendMessageA
mov dword [0x5706d4], eax
push 0
movzx eax, word [0x5706d4]
push eax
push 0xc9
push dword [0x5706c8]
call sub.USER32.dll_SendMessageA
mov dword [0x5706e0], eax
push 0
mov edx, dword [0x5706d4]
shr edx, 0x10
and dx, 0xffff
movzx ecx, dx
push ecx
push 0xc9
push dword [0x5706c8]
call sub.USER32.dll_SendMessageA
mov dword [0x5706e4], eax
mov eax, dword [0x5706e0]
mov dword [0x5706e8], eax
mov byte [esi], 0
jmp 0x456b30
mov word [ebx], 0x3b5
push ebx
push dword [0x5706e8]
push 0xc4
push dword [0x5706c8]
call sub.USER32.dll_SendMessageA
mov dword [0x5706b8], eax
cmp dword [0x5706b8], 0
jl 0x4569b9
mov edx, dword [0x5706b8]
mov byte [ebx + edx], 0
jmp 0x4569bc
mov byte [ebx], 0
mov ecx, dword [0x5706e8]
cmp ecx, dword [0x5706e0]
jne 0x456a9f
push 0
push dword [0x5706e8]
push 0xbb
push dword [0x5706c8]
call sub.USER32.dll_SendMessageA
mov dword [0x5706c4], eax
movzx eax, word [0x5706d4]
sub eax, dword [0x5706c4]
mov dword [0x5706dc], eax
cmp dword [0x5706dc], 0
jl 0x456b42
push ebx
call fcn.005395b8
pop ecx
cmp eax, dword [0x5706dc]
jl 0x456a44
mov edx, dword [0x5706dc]
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 [0x5706e8]
cmp eax, dword [0x5706e4]
jne 0x456b2a
mov eax, dword [0x5706d4]
shr eax, 0x10
and ax, 0xffff
movzx eax, ax
movzx edx, word [0x5706d4]
sub eax, edx
mov dword [0x5706dc], eax
test eax, eax
jge 0x456a7e
xor ecx, ecx
mov dword [0x5706dc], ecx
push esi
call fcn.005395b8
pop ecx
cmp eax, dword [0x5706dc]
jl 0x456b42
mov eax, dword [0x5706dc]
mov byte [esi + eax], 0
jmp 0x456b42
mov edx, dword [0x5706e8]
cmp edx, dword [0x5706e4]
jne 0x456b0d
push 0
push dword [0x5706e8]
push 0xbb
push dword [0x5706c8]
call sub.USER32.dll_SendMessageA
mov dword [0x5706c4], eax
mov eax, dword [0x5706d4]
shr eax, 0x10
and ax, 0xffff
movzx eax, ax
sub eax, dword [0x5706c4]
mov dword [0x5706dc], eax
test eax, eax
jl 0x456b42
cmp byte [esi], 0
je 0x456afb
push 0x54f323
push esi
call fcn.005394dc
add esp, 8
push dword [0x5706dc]
push ebx
push esi
call fcn.00539614
add esp, 0xc
jmp 0x456b42
cmp byte [esi], 0
je 0x456b20
push 0x54f327
push esi
call fcn.005394dc
add esp, 8
push ebx
push esi
call fcn.005394dc
add esp, 8
inc dword [0x5706e8]
mov edx, dword [0x5706e8]
cmp edx, dword [0x5706e4]
jle 0x456983
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 0x456d0e
push 0x54f32b
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x456ba8
cmp dword [0x5706b0], 1
jl 0x456d0e
push ebx
mov eax, dword [0x5706b0]
dec eax
push eax
push 0x189
push dword [0x5706c8]
call sub.USER32.dll_SendMessageA
jmp 0x456d0e
push 0x54f334
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x456bf9
cmp dword [0x5706b0], 1
jge 0x456bdb
push ebx
push 0x3b5
push 0xd
push dword [0x5706c8]
call sub.USER32.dll_SendMessageA
jmp 0x456d0e
push ebx
mov edx, dword [0x5706b0]
dec edx
push edx
push 0x148
push dword [0x5706c8]
call sub.USER32.dll_SendMessageA
jmp 0x456d0e
push esi
call fcn.0041de6c
test eax, eax
je 0x456c58
cmp dword [0x5706b0], 1
jge 0x456c16
mov dword [0x5706b0], 1
mov word [ebx], 0x3b5
push ebx
mov ecx, dword [0x5706b0]
dec ecx
push ecx
push 0xc4
push dword [0x5706c8]
call sub.USER32.dll_SendMessageA
mov dword [0x5706b8], eax
cmp dword [0x5706b8], 0
jl 0x456c50
mov eax, dword [0x5706b8]
mov byte [ebx + eax], 0
jmp 0x456d0e
mov byte [ebx], 0
jmp 0x456d0e
push 0x54f33e
push esi
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x456ce4
test byte [0x5706cc], 3
je 0x456ce4
mov byte [ebx], 0
mov edx, dword [0x5706a8]
mov ecx, dword [edx + 0x1000]
mov dword [0x5706ec], ecx
jmp 0x456cc1
mov edx, dword [eax + 0xc]
cmp edx, dword [0x5706b4]
jne 0x456cb1
mov ecx, eax
add ecx, 0x10
push ecx
push dword [eax + 0x114]
push 0x54f346
push ebx
call sub.USER32.dll_wsprintfA
add esp, 0x10
jmp 0x456cca
mov eax, dword [0x5706ec]
mov eax, dword [eax + 0x124]
mov dword [0x5706ec], eax
mov eax, dword [0x5706ec]
test eax, eax
jne 0x456c8a
cmp byte [ebx], 0
jne 0x456d0e
push ebx
push 0x3b5
push 0xd
push dword [0x5706c8]
call sub.USER32.dll_SendMessageA
jmp 0x456d0e
push ebx
push 0x3b5
push 0xd
push dword [0x5706c8]
call sub.USER32.dll_SendMessageA
jmp 0x456d0e
push dword [edi + 0x34]
mov edx, dword [ebp + 0xc]
push dword [edx]
call fcn.004b103a
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
dec dword [edi + 8]
cmp dword [edi + 8], 0
jg 0x456cf9
xor eax, eax
mov dword [edi + 8], eax
mov eax, 2
pop edi
pop esi
pop ebx
pop ebp
ret 0x20