Function at 0x203232
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
push 0x133f
sub esp, 0x70
push sym.client.exe_WINPROC
xor esi, esi
xor edi, edi
mov ecx, 0xf
push esi
dec ecx
jne 0x20324e
mov esi, 1
fild dword [ebp + 0xc]
fstp xword [ebp - 0x50]
fild dword [0x20d20c]
fld xword [ebp - 0x50]
fcompp
fnstsw ax
sahf
jne 0x203658
mov edi, dword [ebp + 0x10]
mov eax, dword [ebp + 0x14]
mov dword [0x20cab8], eax
push 0
mov edx, 0x20cefc
call fcn.0020a15c
mov ebx, esp
push ebx
call fcn.0020a0df
mov eax, dword [0x20cab8]
push eax
mov eax, 0xc
push eax
mov eax, 6
push eax
call fcn.00203189
mov ebx, eax
pop eax
call fcn.0020890a
mov eax, ebx
mov dword [0x20cabc], eax
fild dword [0x20cab8]
fstp xword [ebp - 0x50]
fild dword [0x20d204]
fld xword [ebp - 0x50]
fcompp
fnstsw ax
sahf
jne 0x20331b
mov edx, 0x20cb78
call fcn.0020a15c
lea ebx, [ebp - 0xa4]
call fcn.0020a0df
mov edx, 0x20cbbc
call fcn.0020a15c
lea ebx, [ebp - 0xa8]
call fcn.0020a0df
mov edx, 0x20cbec
call fcn.0020a15c
lea ebx, [ebp - 0xac]
call fcn.0020a0df
jmp 0x2033b2
fild dword [0x20d1dc]
fld xword [ebp - 0x50]
fcompp
fnstsw ax
sahf
jne 0x203373
mov edx, 0x20cb8c
call fcn.0020a15c
lea ebx, [ebp - 0xa4]
call fcn.0020a0df
mov edx, 0x20cbcc
call fcn.0020a15c
lea ebx, [ebp - 0xa8]
call fcn.0020a0df
mov edx, 0x20cbfc
call fcn.0020a15c
lea ebx, [ebp - 0xac]
call fcn.0020a0df
jmp 0x2033b2
mov edx, 0x20cba0
call fcn.0020a15c
lea ebx, [ebp - 0xa4]
call fcn.0020a0df
mov edx, 0x20cbdc
call fcn.0020a15c
lea ebx, [ebp - 0xa8]
call fcn.0020a0df
mov edx, 0x20cc0c
call fcn.0020a15c
lea ebx, [ebp - 0xac]
call fcn.0020a0df
xor eax, eax
mov edx, dword [0x20ca60]
call fcn.0020a0c8
mov ecx, 1
mov edx, 0x20cfb4
call fcn.0020a15c
xchg ecx, eax
call fcn.002067bc
cmp eax, ecx
jle 0x2033f6
mov edx, 0x20cc18
call fcn.0020a15c
lea ebx, [ebp - 0xb0]
call fcn.0020a0df
jmp 0x20340b
mov edx, 0x20cc3c
call fcn.0020a15c
lea ebx, [ebp - 0xb0]
call fcn.0020a0df
mov edx, dword [ebp - 0xb0]
call fcn.0020a0c8
mov ecx, 1
mov eax, 2
call fcn.00207fdf
push 0
mov eax, edi
call fcn.002050f7
call fcn.002050a8
xor eax, eax
call fcn.00207a40
mov edx, 0x20cf2c
call fcn.0020a15c
call fcn.0020af60
lea ebx, [ebp - 0xb0]
push ebx
mov edx, dword [ebx]
call fcn.0020a0c8
call fcn.00208ffc
pop ebx
call fcn.0020a0df
push 0
mov eax, dword [0x20cabc]
push eax
mov eax, 0x1c
push eax
mov eax, 0xe6
push eax
mov eax, 0xe
push eax
mov eax, 0x12
push eax
xor eax, eax
push eax
mov eax, dword [ebp + 8]
push eax
lea ebx, [ebp - 0xa4]
push ebx
mov edx, 0x20cf80
call fcn.0020a15c
lea ebx, [esp + 0x20]
push ebx
call fcn.0020a0df
call int.00202ec1
mov ebx, eax
pop eax
call fcn.0020890a
mov eax, ebx
mov dword [0x20caa4], eax
push 0
push 0
mov eax, dword [0x20cabc]
push eax
mov eax, 0xa0
push eax
mov eax, 0x100
push eax
mov eax, 0x1e
push eax
mov eax, 0x10
push eax
mov eax, 0x100
push eax
mov eax, dword [ebp + 8]
push eax
mov edx, 0x20cefc
call fcn.0020a15c
lea ebx, [esp + 0x20]
push ebx
call fcn.0020a0df
mov edx, 0x20cf8c
call fcn.0020a15c
lea ebx, [esp + 0x20]
push ebx
call fcn.0020a0df
call int.00202ec1
mov ebx, eax
pop eax
call fcn.0020890a
pop eax
call fcn.0020890a
mov eax, ebx
mov dword [0x20caa8], eax
push 0
mov eax, dword [0x20cabc]
push eax
mov eax, 0x1c
push eax
mov eax, 0xe6
push eax
mov eax, 0x3b
push eax
mov eax, 0x12
push eax
xor eax, eax
push eax
mov eax, dword [ebp + 8]
push eax
lea ebx, [ebp - 0xb0]
push ebx
mov edx, 0x20cf80
call fcn.0020a15c
lea ebx, [esp + 0x20]
push ebx
call fcn.0020a0df
call int.00202ec1
mov ebx, eax
pop eax
call fcn.0020890a
mov eax, ebx
mov dword [0x20caac], eax
push 0
mov eax, dword [0x20cabc]
push eax
mov eax, 0x1a
push eax
mov eax, 0x46
push eax
mov eax, 0x11
push eax
mov eax, 0x11c
push eax
xor eax, eax
push eax
mov eax, dword [ebp + 8]
push eax
lea ebx, [ebp - 0xa8]
push ebx
mov edx, 0x20cf58
call fcn.0020a15c
lea ebx, [esp + 0x20]
push ebx
call fcn.0020a0df
call int.00202ec1
mov ebx, eax
pop eax
call fcn.0020890a
mov eax, ebx
mov dword [0x20cab0], eax
push 0
mov eax, dword [0x20cabc]
push eax
mov eax, 0x1a
push eax
mov eax, 0x46
push eax
mov eax, 0x30
push eax
mov eax, 0x11c
push eax
xor eax, eax
push eax
mov eax, dword [ebp + 8]
push eax
lea ebx, [ebp - 0xac]
push ebx
mov edx, 0x20cf58
call fcn.0020a15c
lea ebx, [esp + 0x20]
push ebx
call fcn.0020a0df
call int.00202ec1
mov ebx, eax
pop eax
call fcn.0020890a
mov eax, ebx
mov dword [0x20cab4], eax
mov eax, edi
push eax
mov eax, dword [0x20caa8]
push eax
call fcn.00202844
mov eax, dword [0x20cab0]
mov dword [ebp - 0x98], eax
mov esi, 0
jmp 0x203d48
fild dword [0x20d184]
fld xword [ebp - 0x50]
fcompp
fnstsw ax
sahf
jne 0x20367d
xor eax, eax
push eax
call dword [sym.imp.USER32.DLL_PostQuitMessage]
fldcw word [ebp - 0x10]
jmp 0x203d48
fild dword [0x20d18c]
fld xword [ebp - 0x50]
fcompp
fnstsw ax
sahf
jne 0x2036aa
xor eax, eax
push eax
push 0
push 0x10
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.DLL_SendMessageA]
fldcw word [ebp - 0x10]
jmp 0x203d48
fild dword [0x20d1e4]
fld xword [ebp - 0x50]
fcompp
fnstsw ax
sahf
jne 0x2036e4
cmp dword [ebp + 0x10], 0xf060
jne 0x2036df
mov eax, dword [0x20cac0]
test eax, eax
je 0x2036df
mov esi, 0
jmp 0x203d48
fild dword [0x20d188]
fld xword [ebp - 0x50]
fcompp
fnstsw ax
sahf
jne 0x203d48
mov eax, dword [ebp + 0x10]
shr eax, 0x10
call fcn.002099dd
fstp xword [ebp - 0x50]
fild dword [0x20d13c]
fld xword [ebp - 0x50]
fcompp
fnstsw ax
sahf
jne 0x203b62
fild dword [ebp + 0x14]
fstp xword [ebp - 0x50]
fild dword [0x20cab0]
fld xword [ebp - 0x50]
fcompp
fnstsw ax
sahf
jne 0x203a0a
mov ebx, 0xff
xor eax, eax
call fcn.002081c8
lea ebx, [ebp - 0xb4]
call fcn.0020a0df
mov eax, 0xff
push eax
lea ebx, [ebp - 0xb4]
call fcn.0020a4c5
mov eax, ebx
push eax
mov eax, dword [0x20caa8]
push eax
call dword [sym.imp.USER32.DLL_GetWindowTextA]
fldcw word [ebp - 0x10]
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 1
jle 0x203a05
mov edx, dword [ebp - 0xb4]
call fcn.0020a0c8
mov ecx, 1
mov eax, 2
call fcn.00207fdf
lea ebx, [ebp - 0xb4]
call fcn.0020a0df
mov ecx, 1
mov eax, 0x7fffffff
mov edx, dword [ebp - 0xb4]
call fcn.0020a0c8
mov ebx, 0x20ca64
call fcn.0020a4c5
call fcn.00207f40
mov ecx, 1
mov eax, 0x7fffffff
mov edx, dword [ebp - 0xb4]
call fcn.0020a0c8
mov ebx, 0x20ca68
call fcn.0020a4c5
call fcn.00207f40
xor eax, eax
mov edx, dword [0x20ca60]
call fcn.0020a0c8
mov dword [ebp - 0x30], eax
call fcn.0020a094
cmp eax, dword [ebp - 0x30]
jle 0x203859
mov edx, dword [0x20ca60]
call fcn.0020a0c8
mov ecx, 1
mov eax, 2
call fcn.00207fdf
mov edx, dword [ebp - 0xb4]
call fcn.0020a0c8
mov ecx, 1
mov eax, 2
call fcn.00207fdf
mov ebx, 0x20ca60
push ebx
mov edx, dword [ebx]
call fcn.0020a0c8
call fcn.00208ffc
pop ebx
call fcn.0020a0df
mov eax, dword [0x20caa4]
push eax
call dword [sym.imp.USER32.DLL_DestroyWindow]
fldcw word [ebp - 0x10]
mov eax, dword [0x20caac]
push eax
call dword [sym.imp.USER32.DLL_DestroyWindow]
fldcw word [ebp - 0x10]
mov eax, dword [0x20caa8]
push eax
call dword [sym.imp.USER32.DLL_DestroyWindow]
fldcw word [ebp - 0x10]
mov eax, dword [0x20cab0]
push eax
call dword [sym.imp.USER32.DLL_DestroyWindow]
fldcw word [ebp - 0x10]
mov eax, dword [0x20cab4]
push eax
call dword [sym.imp.USER32.DLL_DestroyWindow]
fldcw word [ebp - 0x10]
push 0
push 0
mov eax, dword [0x20cabc]
push eax
mov eax, 0xa0
push eax
mov eax, 0x100
push eax
mov eax, 0x26
push eax
mov eax, 0x10
push eax
xor eax, eax
push eax
mov eax, dword [ebp + 8]
push eax
mov edx, 0x20cefc
call fcn.0020a15c
lea ebx, [esp + 0x20]
push ebx
call fcn.0020a0df
mov edx, 0x20cf80
call fcn.0020a15c
lea ebx, [esp + 0x20]
push ebx
call fcn.0020a0df
call int.00202ec1
mov ebx, eax
pop eax
call fcn.0020890a
pop eax
call fcn.0020890a
mov eax, ebx
mov dword [0x20caa8], eax
mov dword [0x20cac0], 1
mov eax, dword [0x20caa8]
push eax
call fcn.00203f09
mov dword [0x20cac0], 0
xor eax, eax
push eax
push 0x7d0
xor eax, eax
push eax
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.DLL_SetTimer]
fldcw word [ebp - 0x10]
fild dword [0x20cab8]
fstp xword [ebp - 0x50]
fild dword [0x20d204]
fld xword [ebp - 0x50]
fcompp
fnstsw ax
sahf
jne 0x203985
mov edx, 0x20cc9c
call fcn.0020a15c
lea ebx, [ebp - 0xb4]
call fcn.0020a0df
jmp 0x2039c8
fild dword [0x20d1dc]
fld xword [ebp - 0x50]
fcompp
fnstsw ax
sahf
jne 0x2039b3
mov edx, 0x20ccb0
call fcn.0020a15c
lea ebx, [ebp - 0xb4]
call fcn.0020a0df
jmp 0x2039c8
mov edx, 0x20ccc4
call fcn.0020a15c
lea ebx, [ebp - 0xb4]
call fcn.0020a0df
push 0
mov edx, dword [ebp - 0xb4]
call fcn.0020a0c8
mov eax, 0x64
call fcn.0020b2df
call fcn.0020af60
mov ebx, esp
call fcn.00209a99
mov eax, dword [0x20caa8]
push eax
call dword [sym.imp.USER32.DLL_SetWindowTextA]
mov ebx, eax
pop eax
call fcn.0020890a
mov eax, ebx
fldcw word [ebp - 0x10]
jmp 0x203b5d
fild dword [0x20cab4]
fld xword [ebp - 0x50]
fcompp
fnstsw ax
sahf
jne 0x203b5d
mov eax, dword [0x20cab8]
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.00202690
call fcn.0020a174
lea ebx, [ebp - 0xbc]
call fcn.0020a0df
xor eax, eax
mov edx, dword [ebp - 0xbc]
call fcn.0020a0c8
mov dword [ebp - 0x30], eax
call fcn.0020a094
cmp eax, dword [ebp - 0x30]
jle 0x203b5d
fild dword [0x20d220]
mov edx, dword [ebp - 0xbc]
call fcn.0020a0c8
call fcn.00208360
call fcn.00208cf6
fcompp
fnstsw ax
sahf
jbe 0x203b5d
push 0
mov edx, dword [ebp - 0xbc]
call fcn.0020a0c8
mov edx, 0x20ce1c
call fcn.0020a15c
call fcn.0020af60
mov ebx, esp
call fcn.00209a99
mov eax, dword [0x20caa8]
push eax
call dword [sym.imp.USER32.DLL_SetWindowTextA]
mov ebx, eax
pop eax
call fcn.0020890a
mov eax, ebx
fldcw word [ebp - 0x10]
mov ebx, 0xff
xor eax, eax
call fcn.002081c8
lea ebx, [ebp - 0xb4]
call fcn.0020a0df
mov eax, 0xff
push eax
lea ebx, [ebp - 0xb4]
call fcn.0020a4c5
mov eax, ebx
push eax
mov eax, dword [0x20caac]
push eax
call dword [sym.imp.USER32.DLL_GetWindowTextA]
fldcw word [ebp - 0x10]
mov edx, dword [ebp - 0xb4]
call fcn.0020a0c8
mov ecx, 1
mov eax, 2
call fcn.00207fdf
mov edx, dword [ebp - 0xbc]
call fcn.0020a0c8
xor eax, eax
call fcn.00207a40
lea ebx, [ebp - 0xb4]
push ebx
mov edx, dword [ebx]
call fcn.0020a0c8
call fcn.00208ffc
pop ebx
call fcn.0020a0df
lea ebx, [ebp - 0xb4]
call fcn.0020a4c5
mov eax, ebx
push eax
mov eax, dword [0x20caac]
push eax
call dword [sym.imp.USER32.DLL_SetWindowTextA]
fldcw word [ebp - 0x10]
jmp 0x203d48
fild dword [0x20d148]
fld xword [ebp - 0x50]
fcompp
fnstsw ax
sahf
jne 0x203cb5
mov ebx, 0xff
xor eax, eax
call fcn.002081c8
lea ebx, [ebp - 0xb4]
call fcn.0020a0df
xor eax, eax
push eax
push 0
push 0x147
mov eax, dword [0x20caa8]
push eax
call dword [sym.imp.USER32.DLL_SendMessageA]
fldcw word [ebp - 0x10]
mov dword [ebp - 0xc0], eax
push 1
lea ebx, [ebp - 0xb4]
call fcn.0020a4c5
mov eax, ebx
push eax
mov eax, dword [ebp - 0xc0]
push eax
push 0x148
mov eax, dword [0x20caa8]
push eax
call dword [sym.imp.USER32.DLL_SendMessageA]
fldcw word [ebp - 0x10]
pop dword [ebp - 0x30]
cmp eax, dword [ebp - 0x30]
jle 0x203cb0
xor eax, eax
mov edx, dword [0x20ca60]
call fcn.0020a0c8
mov ecx, 1
mov edx, 0x20cfb4
call fcn.0020a15c
xchg ecx, eax
call fcn.002067bc
cmp eax, ecx
jle 0x203c29
mov edx, 0x20cc18
call fcn.0020a15c
lea ebx, [ebp - 0xb0]
call fcn.0020a0df
jmp 0x203c3e
mov edx, 0x20cc3c
call fcn.0020a15c
lea ebx, [ebp - 0xb0]
call fcn.0020a0df
mov edx, dword [ebp - 0xb0]
call fcn.0020a0c8
mov ecx, 1
mov eax, 2
call fcn.00207fdf
mov edx, dword [ebp - 0xb4]
call fcn.0020a0c8
mov ecx, 1
mov eax, 2
call fcn.00207fdf
xor eax, eax
call fcn.00207a40
lea ebx, [ebp - 0xb0]
push ebx
mov edx, dword [ebx]
call fcn.0020a0c8
call fcn.00208ffc
pop ebx
call fcn.0020a0df
lea ebx, [ebp - 0xb0]
call fcn.0020a4c5
mov eax, ebx
push eax
mov eax, dword [0x20caac]
push eax
call dword [sym.imp.USER32.DLL_SetWindowTextA]
fldcw word [ebp - 0x10]
jmp 0x203d48
fild dword [0x20d144]
fld xword [ebp - 0x50]
fcompp
fnstsw ax
sahf
jne 0x203d48
mov ebx, 0xff
xor eax, eax
call fcn.002081c8
lea ebx, [ebp - 0xb4]
call fcn.0020a0df
mov eax, 0xff
push eax
lea ebx, [ebp - 0xb4]
call fcn.0020a4c5
mov eax, ebx
push eax
mov eax, dword [0x20caac]
push eax
call dword [sym.imp.USER32.DLL_GetWindowTextA]
fldcw word [ebp - 0x10]
push 0
mov edx, dword [ebp - 0xb4]
call fcn.0020a0c8
mov ecx, 1
mov eax, 3
call fcn.00207fdf
xor eax, eax
call fcn.00207a87
mov ebx, esp
call fcn.00209a99
mov eax, dword [0x20caa8]
push eax
call dword [sym.imp.USER32.DLL_SetWindowTextA]
mov ebx, eax
pop eax
call fcn.0020890a
mov eax, ebx
fldcw word [ebp - 0x10]
mov eax, esi
test eax, eax
je 0x203d71
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.DLL_DefWindowProcA]
fldcw word [ebp - 0x10]
mov dword [ebp - 0x98], eax
call fcn.00209f9c
mov eax, dword [ebp - 0x98]
lea esp, [ebp - 0xc]
pop edi
pop esi
pop ebx
pop ebp
ret 0x10