Function at 0x4a8a27
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffcc
push ebx
push esi
push edi
mov edi, dword [ebp + 0x10]
cmp dword [edi + 8], 0
jne 0x4a8a7c
push 0x63
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push edi
mov eax, dword [ebp + 0xc]
push dword [eax]
push dword [ebp + 8]
call fcn.004e47a0
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 1
jne 0x4a8a74
cmp dword [edi + 8], 1
je 0x4a8a74
cmp dword [edi + 8], 2
je 0x4a8a74
push 6
push dword [ebp + 0x1c]
push edi
call fcn.0047a1dc
jmp 0x4a9c13
mov eax, dword [ebp - 0xc]
jmp 0x4a9c13
cmp dword [edi + 0x40], 0
jne 0x4a8a8c
mov eax, 2
jmp 0x4a9c13
cmp dword [edi + 8], 2
jne 0x4a8aa5
mov edx, dword [edi + 0x40]
cmp dword [edx + 0x40], 0
jne 0x4a8aa5
mov eax, 2
jmp 0x4a9c13
mov edx, dword [edi + 0x40]
cmp dword [edx + 0x1c], 1
je 0x4a8ab8
mov eax, 1
jmp 0x4a9c13
cmp dword [edi + 8], 2
jne 0x4a8ad4
mov edx, dword [edi + 0x40]
mov ecx, dword [edx + 0x40]
cmp dword [ecx + 0x1c], 1
je 0x4a8ad4
mov eax, 1
jmp 0x4a9c13
mov edx, dword [edi + 0x40]
cmp dword [edx + 0xc], 0
jne case.default.0x4a94b9
cmp dword [edi + 8], 2
jne 0x4a8af7
mov ecx, dword [edi + 0x40]
mov eax, dword [ecx + 0x40]
cmp dword [eax + 0xc], 0
jne case.default.0x4a94b9
mov edx, dword [ebp + 0x1c]
mov byte [edx], 0
cmp dword [edi + 8], 2
jne 0x4a8b26
mov ecx, dword [edi + 0x40]
mov eax, dword [ecx + 0x40]
push dword [eax]
call fcn.00555124
pop ecx
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0x270e
jle 0x4a8b86
mov dword [ebp - 0xc], 0x270e
jmp 0x4a8b86
mov edx, dword [edi + 0x40]
push dword [edx]
call fcn.004e43bb
test eax, eax
je 0x4a8b7f
mov ecx, dword [edi + 0x40]
mov eax, dword [ecx]
mov edx, dword [ebp + 0x1c]
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
mov eax, dword [edi + 0x40]
push dword [eax]
call fcn.00555124
pop ecx
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0x270e
jle 0x4a8b86
mov dword [ebp - 0xc], 0x270e
jmp 0x4a8b86
mov dword [ebp - 0xc], 0x270f
cmp dword [ebp - 0xc], 0
jne 0x4a8c89
xor edx, edx
mov dword [ebp - 0xc], edx
mov ebx, dword [0x56cee0]
test ebx, ebx
je 0x4a8c71
mov eax, dword [ebx + 0xb6c]
cmp eax, dword [ebp + 0x20]
je 0x4a8bc4
mov edx, dword [ebx + 0x6bc]
add edx, 0xfffffffb
sub edx, 3
jb 0x4a8bc4
dec edx
je 0x4a8bc4
jmp 0x4a8c63
cmp dword [edi + 8], 2
jne 0x4a8c57
cmp dword [ebx + 0x6bc], 2
jne 0x4a8c14
mov eax, dword [ebx + 0x6c0]
cmp eax, 3
je 0x4a8be7
cmp eax, 4
jne 0x4a8c14
push 0x20
lea edx, [ebx + 8]
push edx
call fcn.0054c230
add esp, 8
mov esi, eax
test esi, esi
jne 0x4a8c00
lea esi, [ebx + 8]
jmp 0x4a8c01
inc esi
push esi
push 0x565c89
push dword [ebp + 0x1c]
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x4a8c3d
lea eax, [ebx + 8]
mov edx, dword [ebp + 0x1c]
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
push 1
push 0
push dword [ebp + 0x1c]
mov eax, dword [edi + 0x40]
push dword [eax]
call fcn.0051d2f8
test eax, eax
je 0x4a8c63
inc dword [ebp - 0xc]
jmp 0x4a8c63
cmp dword [ebx + 0x6bc], 9
jne 0x4a8c63
inc dword [ebp - 0xc]
mov ebx, dword [ebx + 0xd18]
test ebx, ebx
jne 0x4a8ba3
push dword [ebp - 0xc]
push 0x565c8e
push dword [ebp + 0x14]
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp case.default.0x4a94b9
push dword [ebp + 0x1c]
call fcn.0051de69
mov dword [ebp + 8], eax
cmp dword [ebp + 8], 0
je 0x4a8ca6
xor ebx, ebx
xor eax, eax
mov dword [ebp - 0xc], eax
jmp 0x4a8dd1
mov ebx, dword [0x56cee0]
test ebx, ebx
je 0x4a8dd1
mov eax, dword [ebx + 0xb6c]
cmp eax, dword [ebp + 0x20]
je 0x4a8cd5
mov edx, dword [ebx + 0x6bc]
add edx, 0xfffffffb
sub edx, 3
jb 0x4a8cd5
dec edx
je 0x4a8cd5
jmp 0x4a8dc3
cmp dword [ebx + 0x6bc], 2
jne 0x4a8d1b
mov eax, dword [ebx + 0x6c0]
cmp eax, 3
je 0x4a8cee
cmp eax, 4
jne 0x4a8d1b
push 0x20
lea edx, [ebx + 8]
push edx
call fcn.0054c230
add esp, 8
mov esi, eax
test esi, esi
jne 0x4a8d07
lea esi, [ebx + 8]
jmp 0x4a8d08
inc esi
push esi
push 0x565c92
push dword [ebp + 0x1c]
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x4a8d44
lea eax, [ebx + 8]
mov edx, dword [ebp + 0x1c]
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
cmp dword [ebp - 0xc], 0x270f
jne 0x4a8d8a
cmp dword [edi + 8], 2
jne 0x4a8d6f
push 1
push 0
push dword [ebp + 0x1c]
mov eax, dword [edi + 0x40]
push dword [eax]
call fcn.0051d2f8
test eax, eax
je 0x4a8db6
xor edx, edx
mov dword [ebp - 0xc], edx
jmp 0x4a8db6
push dword [ebp + 0x1c]
mov ecx, dword [edi + 0x40]
push dword [ecx]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4a8db6
xor eax, eax
mov dword [ebp - 0xc], eax
jmp 0x4a8db6
cmp dword [edi + 8], 2
jne 0x4a8daa
push 1
push 0
push dword [ebp + 0x1c]
mov edx, dword [edi + 0x40]
push dword [edx]
call fcn.0051d2f8
test eax, eax
je 0x4a8db6
dec dword [ebp - 0xc]
jmp 0x4a8db6
cmp dword [ebx + 0x6bc], 9
jne 0x4a8db6
dec dword [ebp - 0xc]
cmp dword [ebp - 0xc], 0
jg 0x4a8dc3
mov ecx, dword [ebx]
mov dword [ebp + 8], ecx
jmp 0x4a8dd1
mov ebx, dword [ebx + 0xd18]
test ebx, ebx
jne 0x4a8cb4
cmp dword [ebp + 8], 0
je case.default.0x4a94b9
cmp dword [ebp - 0xc], 0
jne case.default.0x4a94b9
test ebx, ebx
je 0x4a97e8
lea eax, [ebp - 0x34]
push eax
push dword [ebx]
call fcn.005202fd
cmp dword [edi + 0x10], 0
je 0x4a9771
push 0x2e
push dword [edi]
call fcn.0054c5b8
add esp, 8
mov esi, eax
test eax, eax
je 0x4a9771
push 0x565c97
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4a8e42
push dword [ebp - 0x34]
push 0x565c9b
push dword [ebp + 0x14]
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp case.default.0x4a94b9
push 0x565c9f
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4a8e6c
push dword [ebp - 0x30]
push 0x565ca3
push dword [ebp + 0x14]
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp case.default.0x4a94b9
push 0x565ca7
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4a8e96
push dword [ebp - 0x2c]
push 0x565cab
push dword [ebp + 0x14]
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp case.default.0x4a94b9
push 0x565caf
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4a8ec0
push dword [ebp - 0x28]
push 0x565cb3
push dword [ebp + 0x14]
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp case.default.0x4a94b9
push 0x565cb7
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4a8f29
push dword [ebx]
call fcn.0051e0ad
test eax, eax
je 0x4a8eee
lea edx, [ebp - 0x34]
push edx
push dword [0x56ceec]
call sub.USER32.dll_ClientToScreen
jmp 0x4a8f11
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 8], ecx
push 0
lea eax, [ebp - 0x34]
push eax
lea edx, [ebp - 8]
push edx
push 0
call fcn.004d48ac
mov ecx, dword [ebp - 0x34]
sub dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
mov dword [ebp - 0x34], eax
push dword [ebp - 0x34]
push 0x565cbc
push dword [ebp + 0x14]
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp case.default.0x4a94b9
push 0x565cc0
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4a8f92
push dword [ebx]
call fcn.0051e0ad
test eax, eax
je 0x4a8f57
lea edx, [ebp - 0x34]
push edx
push dword [0x56ceec]
call sub.USER32.dll_ClientToScreen
jmp 0x4a8f7a
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 4], ecx
push 0
lea eax, [ebp - 0x34]
push eax
lea edx, [ebp - 8]
push edx
push 0
call fcn.004d48ac
mov ecx, dword [ebp - 0x30]
sub dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
mov dword [ebp - 0x30], eax
push dword [ebp - 0x30]
push 0x565cc5
push dword [ebp + 0x14]
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp case.default.0x4a94b9
push 0x565cc9
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4a8fbf
push dword [ebx + 0x7f8]
push 0x565cce
push dword [ebp + 0x14]
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp case.default.0x4a94b9
push 0x565cd2
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4a8fec
push dword [ebx + 0x7fc]
push 0x565cd7
push dword [ebp + 0x14]
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp case.default.0x4a94b9
push 0x565cdb
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4a9030
mov eax, dword [ebx + 0x8f8]
test eax, eax
je case.default.0x4a94b9
lea edx, [ebp - 0x24]
push edx
push 0x18
push eax
call sub.GDI32.dll_GetObjectA
push dword [ebp - 0x20]
push 0x565ce0
push dword [ebp + 0x14]
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp case.default.0x4a94b9
push 0x565ce4
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4a9074
mov eax, dword [ebx + 0x8f8]
test eax, eax
je case.default.0x4a94b9
lea edx, [ebp - 0x24]
push edx
push 0x18
push eax
call sub.GDI32.dll_GetObjectA
push dword [ebp - 0x1c]
push 0x565ce9
push dword [ebp + 0x14]
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp case.default.0x4a94b9
push str..sbtext
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4a909c
push ebx
call fcn.00416b1f
push eax
push 4
push dword [ebp + 0x14]
call fcn.0042e322
jmp case.default.0x4a94b9
push 0x565cf6
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4a917e
cmp dword [0x55d2cc], 0
je 0x4a90f3
cmp dword [ebx + 0x9d0], 0
jne 0x4a9115
push dword [ebp + 8]
call sub.USER32.dll_IsIconic
test eax, eax
jne 0x4a90dc
push dword [ebp + 8]
call sub.USER32.dll_IsWindowVisible
test eax, eax
jne 0x4a9115
mov ecx, dword [ebp + 0x14]
push edi
mov esi, 0x565cfe
mov edi, ecx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp case.default.0x4a94b9
push dword [ebx]
call sub.USER32.dll_IsWindowVisible
test eax, eax
jne 0x4a9115
mov edx, dword [ebp + 0x14]
push edi
mov esi, str.hidden
mov edi, edx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp case.default.0x4a94b9
push dword [ebp + 8]
call sub.USER32.dll_IsIconic
test eax, eax
jne 0x4a912d
push dword [ebp + 8]
call sub.USER32.dll_IsWindowVisible
test eax, eax
jne 0x4a9144
mov edx, dword [ebp + 0x14]
push edi
mov esi, 0x565d0e
mov edi, edx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp case.default.0x4a94b9
push dword [ebp + 8]
call sub.USER32.dll_IsZoomed
test eax, eax
je 0x4a9167
mov edx, dword [ebp + 0x14]
push edi
mov esi, 0x565d19
mov edi, edx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp case.default.0x4a94b9
mov edx, dword [ebp + 0x14]
push edi
mov esi, 0x565d24
mov edi, edx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp case.default.0x4a94b9
push 0x565d2c
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4a920c
cmp dword [0x55d2cc], 0
je 0x4a91cc
cmp dword [ebx + 0x9d0], 0
je 0x4a91b8
mov edx, dword [ebp + 0x14]
push edi
mov esi, 0x565d33
mov edi, edx
mov eax, edi
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp case.default.0x4a94b9
mov edx, dword [ebp + 0x14]
push edi
mov esi, 0x565d37
mov edi, edx
mov eax, edi
movsd dword es:[edi], dword [esi]
pop edi
jmp case.default.0x4a94b9
push dword [ebx]
call sub.USER32.dll_IsIconic
test eax, eax
je 0x4a91f8
push dword [ebx]
call sub.USER32.dll_IsWindowVisible
test eax, eax
je 0x4a91f8
mov edx, dword [ebp + 0x14]
push edi
mov esi, 0x565d3c
mov edi, edx
mov eax, edi
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp case.default.0x4a94b9
mov edx, dword [ebp + 0x14]
push edi
mov esi, 0x565d40
mov edi, edx
mov eax, edi
movsd dword es:[edi], dword [esi]
pop edi
jmp case.default.0x4a94b9
push str..mdi
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4a9257
push dword [ebp + 8]
call fcn.0051e0ad
test eax, eax
je 0x4a9240
mov edx, dword [ebp + 0x14]
push edi
mov esi, 0x565d4b
mov edi, edx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp case.default.0x4a94b9
mov edx, dword [ebp + 0x14]
push edi
mov esi, 0x565d52
mov edi, edx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp case.default.0x4a94b9
push str..font
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4a929a
add ebx, 0x928
mov eax, dword [ebp + 0x14]
push edi
mov edi, ebx
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
jmp case.default.0x4a94b9
push str..fontbold
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4a92e5
cmp dword [ebx + 0x990], 0x190
jle 0x4a92ce
mov eax, dword [ebp + 0x14]
push edi
mov esi, 0x565d6c
mov edi, eax
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp case.default.0x4a94b9
mov edx, dword [ebp + 0x14]
push edi
mov esi, 0x565d73
mov edi, edx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp case.default.0x4a94b9
push str..fontsize
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4a9312
push dword [ebx + 0x98c]
push 0x565d86
push dword [ebp + 0x14]
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp case.default.0x4a94b9
push 6
push 0x565d8a
push esi
call fcn.0054c52c
add esp, 0xc
test eax, eax
jne 0x4a938e
push 0x100
push dword [ebp + 0x1c]
push dword [ebp + 8]
call sub.USER32.dll_GetWindowTextA
mov edx, dword [ebp + 0x1c]
mov byte [edx + 0x100], 0
push 0x20
push dword [ebp + 0x1c]
call fcn.0054c230
add esp, 8
mov esi, eax
test esi, esi
je case.default.0x4a94b9
inc esi
cmp byte [esi], 0
je case.default.0x4a94b9
mov eax, dword [ebp + 0x14]
push esi
push edi
mov edi, esi
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
jmp case.default.0x4a94b9
push str..logfile
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4a93de
cmp dword [ebx + 0x66c], 0
je case.default.0x4a94b9
add ebx, 0x464
mov eax, dword [ebp + 0x14]
push edi
mov edi, ebx
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
jmp case.default.0x4a94b9
push str..stamp
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4a9438
cmp dword [ebx + 0x6e4], 1
je 0x4a940b
cmp dword [ebx + 0x6e4], 2
jne 0x4a9421
cmp dword [0x56a20c], 0
je 0x4a9421
mov eax, dword [ebp + 0x14]
push edi
mov esi, 0x565da4
mov edi, eax
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp case.default.0x4a94b9
mov edx, dword [ebp + 0x14]
push edi
mov esi, 0x565dab
mov edi, edx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp case.default.0x4a94b9
push str..ontop
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4a9484
push 0xffffffffffffffec
push dword [ebx]
call sub.USER32.dll_GetWindowLongA
test al, 8
je 0x4a946d
mov edx, dword [ebp + 0x14]
push edi
mov esi, 0x565dbb
mov edi, edx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp case.default.0x4a94b9
mov edx, dword [ebp + 0x14]
push edi
mov esi, 0x565dc2
mov edi, edx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp case.default.0x4a94b9
push 0x565dca
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4a967e
mov edx, dword [ebp + 0x14]
push edi
mov esi, str.unknown
mov edi, edx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop edi
mov edx, dword [ebx + 0x6bc]
cmp edx, 9
ja case.default.0x4a94b9
jmp dword [edx*4 + 0x4a94c0]
mov ecx, dword [ebp + 0x14]
push edi
mov esi, 0x565dda
mov edi, ecx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp case.default.0x4a94b9
mov edx, dword [ebp + 0x14]
push edi
mov esi, 0x565de2
mov edi, edx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop edi
jmp case.default.0x4a94b9
mov edx, dword [ebx + 0x6c0]
dec edx
je 0x4a952b
dec edx
je 0x4a9541
dec edx
je 0x4a9556
dec edx
je 0x4a956b
jmp case.default.0x4a94b9
mov ecx, dword [ebp + 0x14]
push edi
mov esi, 0x565deb
mov edi, ecx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp case.default.0x4a94b9
mov edx, dword [ebp + 0x14]
push edi
mov esi, str.message
mov edi, edx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop edi
jmp case.default.0x4a94b9
mov edx, dword [ebp + 0x14]
push edi
mov esi, str.chat
mov edi, edx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp case.default.0x4a94b9
mov edx, dword [ebp + 0x14]
push edi
mov esi, 0x565e01
mov edi, edx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp case.default.0x4a94b9
mov edx, dword [ebx + 0x6c0]
dec edx
je 0x4a9593
dec edx
je 0x4a95a8
jmp case.default.0x4a94b9
mov ecx, dword [ebp + 0x14]
push edi
mov esi, str.send
mov edi, ecx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp case.default.0x4a94b9
mov edx, dword [ebp + 0x14]
push edi
mov esi, 0x565e0f
mov edi, edx
mov eax, edi
movsd dword es:[edi], dword [esi]
pop edi
jmp case.default.0x4a94b9
mov edx, dword [ebp + 0x14]
push edi
mov esi, 0x565e14
mov edi, edx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp case.default.0x4a94b9
mov edx, dword [ebp + 0x14]
push edi
mov esi, 0x565e1e
mov edi, edx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp case.default.0x4a94b9
mov edx, dword [ebp + 0x14]
push edi
mov esi, 0x565e26
mov edi, edx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp case.default.0x4a94b9
mov edx, dword [ebp + 0x14]
push edi
mov esi, 0x565e2c
mov edi, edx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp case.default.0x4a94b9
mov edx, dword [ebp + 0x14]
push edi
mov esi, 0x565e34
mov edi, edx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp case.default.0x4a94b9
cmp dword [ebx + 0x6f8], 0
je 0x4a9649
mov edx, dword [ebp + 0x14]
push edi
mov esi, 0x565e3b
mov edi, edx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop edi
jmp case.default.0x4a94b9
cmp dword [ebx + 0x6c0], 1
jne 0x4a9667
mov edx, dword [ebp + 0x14]
push edi
mov esi, 0x565e44
mov edi, edx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop edi
jmp case.default.0x4a94b9
mov edx, dword [ebp + 0x14]
push edi
mov esi, 0x565e4d
mov edi, edx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp case.default.0x4a94b9
push str..anysc
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4a96c6
cmp dword [ebx + 0xb74], 0
je 0x4a96af
mov edx, dword [ebp + 0x14]
push edi
mov esi, 0x565e5d
mov edi, edx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp case.default.0x4a94b9
mov edx, dword [ebp + 0x14]
push edi
mov esi, 0x565e64
mov edi, edx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp case.default.0x4a94b9
push 0x565e6c
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4a96ef
push dword [ebx]
push 0x565e73
push dword [ebp + 0x14]
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp case.default.0x4a94b9
push 0x565e77
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4a9719
push dword [ebx + 4]
push 0x565e7d
push dword [ebp + 0x14]
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp case.default.0x4a94b9
push 0x565e81
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne case.default.0x4a94b9
push dword [ebx + 0xb6c]
call fcn.00412773
test eax, eax
je 0x4a975c
mov edx, dword [ebx + 0xb6c]
push dword [edx + 8]
push 0x565e87
push dword [ebp + 0x14]
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp case.default.0x4a94b9
mov ecx, dword [ebp + 0x14]
push edi
mov esi, 0x565e8b
mov edi, ecx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp case.default.0x4a94b9
cmp dword [ebx + 0x6bc], 2
jne 0x4a97ba
mov eax, dword [ebx + 0x6c0]
cmp eax, 3
je 0x4a978a
cmp eax, 4
jne 0x4a97ba
push 0x20
lea edx, [ebx + 8]
push edx
call fcn.0054c230
add esp, 8
mov esi, eax
test esi, esi
jne 0x4a97a3
lea esi, [ebx + 8]
jmp 0x4a97a4
inc esi
push esi
push 0x565e8e
push dword [ebp + 0x14]
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp case.default.0x4a94b9
add ebx, 8
mov eax, dword [ebp + 0x14]
push edi
mov edi, ebx
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
jmp case.default.0x4a94b9
lea eax, [ebp - 0x34]
push eax
push dword [ebp + 8]
call sub.USER32.dll_GetWindowRect
cmp dword [edi + 0x10], 0
je case.default.0x4a94b9
push 0x2e
push dword [edi]
call fcn.0054c5b8
add esp, 8
mov esi, eax
test eax, eax
je case.default.0x4a94b9
push 0x565e93
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4a983e
push dword [ebp - 0x34]
push 0x565e97
push dword [ebp + 0x14]
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp case.default.0x4a94b9
push 0x565e9b
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4a9868
push dword [ebp - 0x30]
push 0x565e9f
push dword [ebp + 0x14]
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp case.default.0x4a94b9
push 0x565ea3
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4a9896
mov edx, dword [ebp - 0x2c]
sub edx, dword [ebp - 0x34]
push edx
push 0x565ea7
push dword [ebp + 0x14]
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp case.default.0x4a94b9
push 0x565eab
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4a98c4
mov ecx, dword [ebp - 0x28]
sub ecx, dword [ebp - 0x30]
push ecx
push 0x565eaf
push dword [ebp + 0x14]
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp case.default.0x4a94b9
push 0x565eb3
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4a991e
mov eax, dword [ebp + 8]
cmp eax, dword [0x56ceec]
jne 0x4a98ee
push 1
lea edx, [ebp - 0x34]
push edx
call fcn.0040c2e4
jmp 0x4a9906
lea ecx, [ebp - 0x34]
push ecx
push dword [ebp + 8]
call sub.USER32.dll_GetClientRect
lea eax, [ebp - 0x34]
push eax
push dword [ebp + 8]
call sub.USER32.dll_ClientToScreen
push dword [ebp - 0x34]
push 0x565eb8
push dword [ebp + 0x14]
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp case.default.0x4a94b9
push 0x565ebc
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4a9978
mov edx, dword [ebp + 8]
cmp edx, dword [0x56ceec]
jne 0x4a9948
push 1
lea ecx, [ebp - 0x34]
push ecx
call fcn.0040c2e4
jmp 0x4a9960
lea eax, [ebp - 0x34]
push eax
push dword [ebp + 8]
call sub.USER32.dll_GetClientRect
lea edx, [ebp - 0x34]
push edx
push dword [ebp + 8]
call sub.USER32.dll_ClientToScreen
push dword [ebp - 0x30]
push 0x565ec1
push dword [ebp + 0x14]
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp case.default.0x4a94b9
push 0x565ec5
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4a99ca
mov ecx, dword [ebp + 8]
cmp ecx, dword [0x56ceec]
jne 0x4a99a2
push 0
lea eax, [ebp - 0x34]
push eax
call fcn.0040c2e4
jmp 0x4a99ae
lea edx, [ebp - 0x34]
push edx
push dword [ebp + 8]
call sub.USER32.dll_GetClientRect
mov ecx, dword [ebp - 0x2c]
sub ecx, dword [ebp - 0x34]
push ecx
push 0x565eca
push dword [ebp + 0x14]
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp case.default.0x4a94b9
push 0x565ece
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4a9a1c
mov eax, dword [ebp + 8]
cmp eax, dword [0x56ceec]
jne 0x4a99f4
push 0
lea edx, [ebp - 0x34]
push edx
call fcn.0040c2e4
jmp 0x4a9a00
lea ecx, [ebp - 0x34]
push ecx
push dword [ebp + 8]
call sub.USER32.dll_GetClientRect
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x30]
push eax
push 0x565ed3
push dword [ebp + 0x14]
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp case.default.0x4a94b9
push str..state
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4a9ac5
cmp dword [0x55d82c], 0
je 0x4a9a5c
push dword [ebp + 8]
call sub.USER32.dll_IsWindowVisible
test eax, eax
jne 0x4a9a5c
mov edx, dword [ebp + 0x14]
push edi
mov esi, 0x565edf
mov edi, edx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp case.default.0x4a94b9
push dword [ebp + 8]
call sub.USER32.dll_IsIconic
test eax, eax
jne 0x4a9a74
push dword [ebp + 8]
call sub.USER32.dll_IsWindowVisible
test eax, eax
jne 0x4a9a8b
mov edx, dword [ebp + 0x14]
push edi
mov esi, str.minimized
mov edi, edx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp case.default.0x4a94b9
push dword [ebp + 8]
call sub.USER32.dll_IsZoomed
test eax, eax
je 0x4a9aae
mov edx, dword [ebp + 0x14]
push edi
mov esi, str.maximized
mov edi, edx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
jmp case.default.0x4a94b9
mov edx, dword [ebp + 0x14]
push edi
mov esi, str.normal
mov edi, edx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp case.default.0x4a94b9
push str..icon
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4a9b19
push dword [ebp + 8]
call sub.USER32.dll_IsIconic
test eax, eax
je 0x4a9b05
push dword [ebp + 8]
call sub.USER32.dll_IsWindowVisible
test eax, eax
je 0x4a9b05
mov edx, dword [ebp + 0x14]
push edi
mov esi, 0x565f0a
mov edi, edx
mov eax, edi
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp case.default.0x4a94b9
mov edx, dword [ebp + 0x14]
push edi
mov esi, 0x565f0e
mov edi, edx
mov eax, edi
movsd dword es:[edi], dword [esi]
pop edi
jmp case.default.0x4a94b9
push 0x565f13
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4a9b7f
mov edx, dword [ebp + 8]
cmp edx, dword [0x56cee8]
jne 0x4a9b4b
mov ecx, dword [ebp + 0x14]
push edi
mov esi, 0x565f1a
mov edi, ecx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp case.default.0x4a94b9
mov edx, dword [ebp + 8]
cmp edx, dword [0x56ceec]
jne 0x4a9b6a
mov ecx, dword [ebp + 0x14]
push edi
mov esi, 0x565f20
mov edi, ecx
mov eax, edi
movsd dword es:[edi], dword [esi]
pop edi
jmp case.default.0x4a94b9
mov edx, dword [ebp + 0x14]
push edi
mov esi, str.desktop
mov edi, edx
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop edi
jmp case.default.0x4a94b9
push str..hwnd
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4a9ba6
push dword [ebp + 8]
push 0x565f35
push dword [ebp + 0x14]
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp case.default.0x4a94b9
push str..wid
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4a9bca
mov edx, dword [ebp + 0x14]
push edi
mov esi, 0x565f3f
mov edi, edx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp case.default.0x4a94b9
push str..cid
push esi
call fcn.0054c494
add esp, 8
test eax, eax
jne case.default.0x4a94b9
mov edx, dword [ebp + 0x14]
push edi
mov esi, 0x565f48
mov edi, edx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp case.default.0x4a94b9
push dword [edi + 0x40]
mov edx, dword [ebp + 0xc]
push dword [edx]
call fcn.004c6cb6
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
dec dword [edi + 8]
cmp dword [edi + 8], 0
jg 0x4a9bee
xor eax, eax
mov dword [edi + 8], eax
mov eax, 2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c