Function at 0x43b27a
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 8]
sub esp, 0xcc
push ebx
push esi
push edi
mov ebx, eax
lea eax, [ebp - 8]
push eax
lea esi, [ebp + 8]
mov edi, 0x47bf98
call fcn.00439662
test al, al
jne 0x43b2a8
and dword [ebx], 0
jmp 0x43b91a
mov ecx, dword [ebp + 8]
cmp ecx, 0xffffffff
mov edx, dword [ebp - 8]
je 0x43b2c1
push edx
push ecx
call fcn.004394f7
mov dword [ebp + 8], eax
xor edi, edi
jmp 0x43b2c6
xor edi, edi
mov dword [ebp + 8], edi
mov eax, dword [ecx*4 + 0x47bfe8]
mov esi, dword [eax + edx*4 + 0x58]
mov ecx, dword [esi]
or dword [ebx], 0xffffffff
mov dword [ebp - 4], ecx
movzx ecx, byte [esi + 0x70]
cmp ecx, 0x11
jg 0x43b64b
je 0x43b58b
cmp ecx, 0xa
jg 0x43b3e2
je 0x43b39d
sub ecx, edi
je 0x43b35d
dec ecx
je 0x43b317
sub ecx, 7
jne 0x43b72b
push edi
push edi
push 0x408
jmp 0x43b90f
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push edi
push edi
push 0x188
push dword [ebp - 4]
call esi
mov ebx, eax
cmp ebx, 0xffffffff
je 0x43b72b
push edi
push ebx
push 0x18a
push dword [ebp - 4]
call esi
inc eax
push eax
call fcn.0044d086
pop ecx
mov edi, eax
push edi
push ebx
push 0x189
push dword [ebp - 4]
call esi
mov eax, edi
jmp 0x43b91c
push edi
push edi
push 0x147
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_SendMessageA]
mov ebx, eax
cmp ebx, 0xffffffff
je 0x43b72b
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push edi
push ebx
push 0x149
push dword [ebp - 4]
call esi
inc eax
push eax
call fcn.0044d086
pop ecx
mov edi, eax
push edi
push ebx
push 0x148
jmp 0x43b351
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push edi
push edi
push 0x130b
push dword [ebp - 4]
call esi
cmp byte [ebp + 0xc], 0
mov dword [ebx], eax
je 0x43b91a
lea ecx, [ebp - 0xc8]
push ecx
push eax
push 0x1305
push dword [ebp - 4]
mov dword [ebp - 0xc8], 8
call esi
mov eax, dword [ebp - 0xb0]
jmp 0x43b918
cmp ecx, 0xc
je 0x43b584
cmp ecx, 0xd
jle 0x43b72b
cmp ecx, 0xf
jle 0x43b496
cmp ecx, 0x10
jne 0x43b72b
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push edi
push 9
push 0x110a
push dword [ebp - 4]
mov dword [ebx], edi
call esi
cmp eax, edi
je 0x43b91a
cmp byte [ebp + 0xc], 0
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x58], 4
je 0x43b477
push 0x1000
call fcn.0044d086
pop ecx
mov ebx, eax
lea eax, [ebp - 0x58]
push eax
push edi
push 0x110c
push dword [ebp - 4]
mov dword [ebp - 0x58], 1
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], 0xfff
call esi
test eax, eax
je 0x43b46b
mov eax, ebx
jmp 0x43b91c
push ebx
call fcn.0044d0f0
pop ecx
jmp 0x43b91a
lea eax, [ebp - 0x58]
push eax
push edi
push 0x110c
push dword [ebp - 4]
call esi
test eax, eax
je 0x43b91a
mov eax, dword [ebp - 0x34]
jmp 0x43b918
cmp dword [eax + 0x4164], edi
jne 0x43b4aa
cmp dword [eax + 0x4168], edi
jne 0x43b91a
push dword [esi + 4]
call dword [sym.imp.USER32.dll_IsMenu]
test eax, eax
je 0x43b91a
push 0x104
call fcn.0044d086
cmp byte [ebp + 0xc], 0
pop ecx
mov dword [ebp - 8], eax
mov dword [ebp - 0x94], 0x2c
je 0x43b513
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x94]
push eax
push edi
push dword [ebp + 8]
mov dword [ebp - 0x90], 0x10
push dword [esi + 4]
mov dword [ebp - 0x6c], 0x104
call dword [sym.imp.USER32.dll_GetMenuItemInfoA]
test eax, eax
jne 0x43b700
push dword [ebp - 8]
mov dword [ebx], edi
jmp 0x43b46c
lea eax, [ebp - 0x94]
push eax
push edi
push dword [ebp + 8]
mov dword [ebp - 0x90], 1
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetMenuItemInfoA]
test eax, eax
push dword [ebp - 8]
je 0x43b46c
call fcn.0044d0f0
mov eax, dword [ebp - 0x88]
pop ecx
mov cl, al
and cl, 3
neg cl
mov dword [ebx], eax
sbb ecx, ecx
and ecx, 0x40
add ecx, 0x40
test ax, 0x8080
je 0x43b565
or ecx, 0x100
test al, 8
je 0x43b56e
or ecx, 1
jmp 0x43b571
or ecx, 4
test ax, 0x1000
je 0x43b57d
or ecx, 0x200
mov dword [ebx], ecx
jmp 0x43b91a
mov dword [ebx], edi
jmp 0x43b91a
mov eax, dword [esi + 8]
push 0xfffffffffffffff0
push dword [esi + 0x24]
mov dword [ebp - 0x54], eax
mov dword [ebx], edi
call dword [sym.imp.USER32.dll_GetWindowLongA]
cmp byte [ebp + 0xc], 0
mov dword [ebp + 8], eax
mov dword [ebp - 0x58], 8
mov dword [ebp - 0x4c], 0xf000
je 0x43b5eb
push 0x1000
call fcn.0044d086
pop ecx
mov ebx, eax
lea eax, [ebp - 0x58]
push eax
push edi
push 0x110c
push dword [esi + 0x24]
mov dword [ebp - 0x58], 1
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], 0xfff
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x43b460
lea eax, [ebp - 0x58]
push eax
push edi
push 0x110c
push dword [esi + 0x24]
call dword [sym.imp.USER32.dll_SendMessageA]
test eax, eax
je 0x43b91a
mov ecx, dword [ebp - 0x50]
mov eax, 0x100
test dword [ebp + 8], eax
je 0x43b625
mov edx, ecx
shr edx, 0xc
dec edx
neg edx
sbb edx, edx
and edx, 0xfffffffd
add edx, 4
mov dword [ebx], edx
test cl, 2
je 0x43b62c
or dword [ebx], eax
test cl, 0x20
je 0x43b637
or dword [ebx], 0x400
test cl, 0x10
je 0x43b91a
or dword [ebx], 0x200
jmp 0x43b91a
cmp ecx, 0x12
je 0x43b908
cmp ecx, 0x13
je 0x43b8bf
cmp ecx, 0x14
je 0x43b774
cmp ecx, 0x15
je 0x43b754
cmp ecx, 0x18
jle 0x43b72b
cmp ecx, 0x1a
jle 0x43b6d0
cmp ecx, 0x1c
jne 0x43b72b
lea eax, [ebp - 0x68]
push eax
push edi
push 0x1001
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_SendMessageA]
test eax, eax
je 0x43b584
push 0xb
call fcn.0044d086
mov esi, eax
movzx eax, word [ebp - 0x62]
pop ecx
push eax
movzx eax, word [ebp - 0x66]
push eax
movzx eax, word [ebp - 0x68]
push eax
push str._d__02d__02d
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
mov eax, esi
jmp 0x43b91c
cmp byte [ebp + 0xc], 0
push edi
push edi
je 0x43b708
push 0xe
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_SendMessageA]
mov esi, eax
inc esi
push esi
call fcn.0044d086
pop ecx
push esi
push eax
push dword [ebp - 4]
mov dword [ebp - 8], eax
call dword [sym.imp.USER32.dll_GetWindowTextA]
jmp 0x43b501
mov eax, dword [ebp - 8]
jmp 0x43b91c
push pe_nt_image_headers32
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, edi
mov dword [ebx], eax
jne 0x43b91a
mov dword [ebx], 4
jmp 0x43b91a
push edi
push edi
push 0xe
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_SendMessageA]
mov esi, eax
inc esi
push esi
call fcn.0044d086
pop ecx
push esi
mov edi, eax
push edi
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_GetWindowTextA]
jmp 0x43b356
cmp dword [esi + 0x58], 4
jne 0x43b767
add esi, 0x50
call fcn.0040f2f4
jmp 0x43b91c
lea eax, [esi + 0x50]
call fcn.0040f3c6
jmp 0x43b918
mov eax, dword [esi + 0x24]
or dword [ebx], 0xffffffff
push 0xffffffffffffffec
push eax
mov dword [ebp - 8], eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
push 0x28
mov dword [ebp - 4], eax
lea eax, [ebp - 0x30]
push edi
push eax
call fcn.0044fdd0
mov eax, dword [ebp + 8]
add esp, 0xc
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xac]
push eax
push 0xffffffffffffffff
push 0x100d
push dword [ebp - 8]
mov dword [ebp - 0xac], 1
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
mov dword [ebp - 0x2c], eax
je 0x43b91a
test byte [ebp - 4], 4
je 0x43b819
cmp byte [ebp + 0xc], 0
je 0x43b819
lea eax, [ebp - 0x30]
push eax
push edi
push 0x1005
push dword [ebp - 8]
mov dword [ebp - 0x30], 8
mov dword [ebp - 0x20], 0xf000
call dword [sym.imp.USER32.dll_SendMessageA]
test eax, eax
je 0x43b91a
mov eax, dword [ebp - 0x24]
shr eax, 0xc
dec eax
neg eax
sbb eax, eax
and eax, 0xfffffffd
add eax, 4
jmp 0x43b918
push 0x1000
call fcn.0044d086
cmp word [esi + 0x74], di
mov ebx, eax
pop ecx
mov dword [ebp + 8], ebx
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x18], 0xfff
mov dword [ebp + 0xc], edi
jle 0x43b89e
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push edi
push 0x1005
push dword [esi + 0x24]
mov dword [ebp - 0x1c], ebx
call dword [sym.imp.USER32.dll_SendMessageA]
push ebx
call fcn.0044d720
pop ecx
mov ecx, 0xffe
sub ecx, eax
cmp ecx, edi
mov dword [ebp - 0x18], ecx
jle 0x43b8ba
push dword [ebp + 8]
call fcn.0044d720
add eax, dword [ebp + 8]
pop ecx
mov cl, byte [0x47bfac]
push eax
mov byte [eax], cl
mov byte [eax + 1], 0
call dword [sym.imp.USER32.dll_CharNextA]
inc dword [ebp + 0xc]
mov ebx, eax
movsx eax, word [esi + 0x74]
cmp dword [ebp + 0xc], eax
jl 0x43b840
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push edi
push 0x1005
push dword [esi + 0x24]
mov dword [ebp - 0x1c], ebx
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [ebp + 8]
jmp 0x43b91c
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 2
push 0xffffffffffffffff
push 0x100c
push dword [ebp - 4]
call esi
push 0x28
mov dword [ebx], eax
lea eax, [ebp - 0x30]
push edi
push eax
call fcn.0044fdd0
mov eax, dword [ebx]
add esp, 0xc
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x30]
push eax
push edi
push 0x1005
push dword [ebp - 4]
mov dword [ebp - 0x30], 4
call esi
neg eax
sbb eax, eax
and eax, dword [ebp - 0x10]
jmp 0x43b918
push edi
push edi
push 0x400
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [ebx], eax
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 8