Function at 0x433610
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x456de0
push 0x44bffc
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x88
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov edi, dword [ebp + 8]
test edi, edi
jne 0x433656
or eax, 0xffffffff
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov dword [ebp - 4], 0
push 0
push 0
push 0x2b01
mov eax, dword [0x4773e0]
push eax
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
call ebx
mov dword [ebp - 0x44], eax
test eax, eax
je 0x43369d
push eax
call fcn.00435ff0
mov dword [ebp - 4], 0xffffffff
xor eax, eax
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push 0
push 0
push 0xb
push edi
call ebx
push 0
push 0
push 0x184
mov ecx, dword [0x477450]
push ecx
call ebx
cmp edi, dword [0x4773e0]
push 0
push 0
jne 0x4336fb
push 0x2afd
push edi
call ebx
mov dword [ebp - 0x34], eax
test eax, eax
push 0
push 0
je 0x4336fb
push 0x18b
push edi
call ebx
mov dword [ebp - 0x28], eax
lea esi, [eax - 1]
mov dword [ebp - 0x3c], esi
cmp esi, dword [ebp - 0x34]
jb 0x433703
push 0
push esi
push 0x182
push edi
call ebx
dec esi
jmp 0x4336e5
push 0x184
push edi
call ebx
mov eax, dword [0x47738c]
test eax, eax
jne 0x433713
mov byte [0x477428], 0x60
mov dword [ebp - 0x28], 0
mov esi, dword [0x47518c]
mov dword [ebp - 0x38], esi
mov eax, dword [0x4751a4]
shr eax, 1
lea edx, [eax + eax*2]
shl edx, 4
add edx, eax
lea eax, [esi + edx*2]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x3c], 0
mov ecx, dword [0x4751a4]
cmp dword [ebp - 0x3c], ecx
jae 0x433833
mov ecx, dword [esi + 0x2a]
test ecx, ecx
je 0x433825
mov dl, byte [0x477354]
test byte [esi + 0x26], dl
je 0x433825
mov cl, byte [esi + 0x22]
mov dl, byte [0x477428]
test dl, cl
je 0x433822
mov edi, dword [0x477350]
test edi, edi
je 0x433793
mov dl, byte [esi + 0x27]
test dl, 6
je 0x43379f
test edi, edi
jne 0x433822
mov dl, byte [esi + 0x27]
test dl, 1
je 0x433822
mov edi, dword [esi + 0x2a]
cmp edi, dword [eax + 0x2a]
jne 0x4337ac
cmp cl, byte [eax + 0x22]
je 0x433822
xor eax, eax
mov ax, word [esi]
mov dword [ebp - 0x2c], eax
test cl, 0x10
je 0x4337c5
and eax, 0xffe2ffff
or eax, 0x20000
jmp 0x4337e0
test cl, 0x40
je 0x4337d6
and eax, 0xffe3ffff
or eax, 0x30000
jmp 0x4337e0
and eax, 0xffe1ffff
or eax, 0x10000
mov edi, eax
mov dword [ebp - 0x2c], edi
test dl, 6
je 0x4337f9
and edi, 0xffffff
or edi, 0x10000000
mov dword [ebp - 0x2c], edi
lea eax, [esi + 2]
push eax
push 0xffffffffffffffff
push 0x181
mov ecx, dword [ebp + 8]
push ecx
call ebx
mov dword [ebp - 0x24], eax
push edi
push eax
push 0x19a
mov edx, dword [ebp + 8]
push edx
call ebx
mov eax, esi
mov dword [ebp - 0x20], eax
inc dword [ebp - 0x28]
mov edi, dword [ebp + 8]
add esi, 0x62
mov dword [ebp - 0x38], esi
inc dword [ebp - 0x3c]
jmp 0x43373f
push 0x40
call fcn.0044c0d4
add esp, 4
mov dword [ebp - 0x48], eax
test eax, eax
je 0x433a2a
push 0x80
call fcn.0044c0d4
add esp, 4
mov esi, eax
mov dword [ebp - 0x30], esi
test esi, esi
je 0x433a1e
mov al, byte [0x477428]
test al, al
je 0x433875
mov dword [ebp - 0x98], 0xb
xor eax, eax
mov al, byte [0x477354]
dec eax
cmp eax, 0xfe
ja case.0x43388c.8
xor ecx, ecx
mov cl, byte [eax + 0x433ad8]
jmp dword [ecx*4 + 0x433ab8]
mov dword [ebp - 0x94], 0x12
jmp case.0x43388c.8
mov dword [ebp - 0x94], 0xc
jmp case.0x43388c.8
mov dword [ebp - 0x94], 0xd
jmp case.0x43388c.8
mov dword [ebp - 0x94], 0xe
jmp case.0x43388c.8
mov dword [ebp - 0x94], 0xf
jmp case.0x43388c.8
mov dword [ebp - 0x94], 0x10
jmp case.0x43388c.8
mov dword [ebp - 0x94], 0x11
push 0x20
lea edx, [ebp - 0x90]
push edx
mov eax, dword [ebp - 0x98]
push eax
mov ecx, dword [0x4773fc]
push ecx
mov edi, dword [sym.imp.USER32.dll_LoadStringA]
call edi
push 0x20
lea edx, [ebp - 0x70]
push edx
mov eax, dword [ebp - 0x94]
push eax
mov ecx, dword [0x4773fc]
push ecx
call edi
lea edx, [ebp - 0x70]
push edx
lea eax, [ebp - 0x90]
push eax
push 0x45ab24
mov ecx, dword [ebp - 0x48]
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
mov eax, dword [0x477350]
test eax, eax
je 0x433953
push 0x80
push esi
push 0x16
mov edx, dword [0x4773fc]
push edx
call edi
jmp 0x433963
push esi
push 0x80
push 0xd
mov eax, dword [0x4773e0]
push eax
call ebx
push 0x28
push esi
call fcn.0044c660
mov edi, eax
mov dword [ebp - 0x40], edi
push 0x27
push esi
call fcn.0044c660
add esp, 0x10
mov dword [ebp - 0x4c], eax
cmp edi, eax
jbe 0x4339a5
mov edi, dword [ebp - 0x48]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp - 0x40]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x4339fe
mov edi, 0x460c74
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edx, ecx
mov edi, dword [ebp - 0x30]
mov ebx, edi
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
dec edi
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp - 0x48]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edx, ecx
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
dec edi
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [ebp - 0x30]
push eax
push 0
push 0xc
mov ecx, dword [0x4773e0]
push ecx
call ebx
mov edx, dword [ebp - 0x30]
push edx
call fcn.0044c186
add esp, 4
mov edi, dword [ebp + 8]
mov eax, dword [ebp - 0x48]
push eax
call fcn.0044c186
add esp, 4
push 0
push 0
push 0x197
push edi
call ebx
push 0
push 1
push 0xb
push edi
call ebx
push 1
push 0
push edi
call dword [sym.imp.USER32.dll_InvalidateRect]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4