Function at 0x43d4f3
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 edi, [ebp - 8]
lea esi, [ebp - 4]
mov eax, 0x48a008
call fcn.0043b7cb
test al, al
jne 0x43d520
and dword [ebx], 0
jmp 0x43dba5
mov eax, dword [ebp - 4]
mov ecx, dword [0x48a064]
mov eax, dword [ecx + eax*4]
mov ecx, dword [eax]
mov eax, dword [ebp - 8]
mov edx, dword [0x48a078]
mov eax, dword [edx + eax*4]
mov esi, dword [eax]
mov eax, dword [esi]
or dword [ebx], 0xffffffff
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 4], eax
movzx eax, byte [esi + 0x70]
cmp eax, 0x11
jg 0x43d8ba
je 0x43d7f8
cmp eax, 0xa
jg 0x43d667
je 0x43d620
sub eax, 0
je 0x43d5d9
dec eax
je 0x43d589
sub eax, 7
jne 0x43d9a4
push eax
push eax
push 0x408
jmp 0x43db9a
xor ebx, ebx
push ebx
push ebx
push 0x188
push dword [ebp - 4]
call edi
mov esi, eax
cmp esi, 0xffffffff
je 0x43d9a4
push ebx
push esi
push 0x18a
push dword [ebp - 4]
call edi
xor ecx, ecx
push 2
inc eax
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0044f8e7
pop ecx
mov ebx, eax
push ebx
push esi
push 0x189
push dword [ebp - 4]
call edi
mov eax, ebx
jmp 0x43dba7
push 0
push 0
push 0x147
push dword [ebp - 4]
call edi
mov esi, eax
cmp esi, 0xffffffff
je 0x43d9a4
push 0
push esi
push 0x149
push dword [ebp - 4]
call edi
xor ecx, ecx
push 2
inc eax
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0044f8e7
pop ecx
mov ebx, eax
push ebx
push esi
push 0x148
jmp 0x43d5cd
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0x130b
push dword [ebp - 4]
call esi
cmp byte [ebp + 0xc], 0
mov dword [ebx], eax
je 0x43dba5
lea ecx, [ebp - 0xc8]
push ecx
push eax
push 0x133c
push dword [ebp - 4]
mov dword [ebp - 0xc8], 8
call esi
mov eax, dword [ebp - 0xb0]
jmp 0x43dba3
cmp eax, 0xc
je 0x43d518
cmp eax, 0xd
jle 0x43d9a4
cmp eax, 0xf
jle 0x43d71a
cmp eax, 0x10
jne 0x43d9a4
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
xor edi, edi
push edi
push 9
push 0x110a
push dword [ebp - 4]
mov dword [ebx], edi
call esi
cmp eax, edi
je 0x43dba5
cmp byte [ebp + 0xc], 0
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x58], 4
je 0x43d6fb
push 0x2000
call fcn.0044f8e7
pop ecx
mov ebx, eax
lea eax, [ebp - 0x58]
push eax
push edi
push 0x113e
push dword [ebp - 4]
mov dword [ebp - 0x58], 1
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], 0xfff
call esi
test eax, eax
jne 0x43d5d2
push ebx
call fcn.0044f951
pop ecx
jmp 0x43dba5
lea eax, [ebp - 0x58]
push eax
push edi
push 0x113e
push dword [ebp - 4]
call esi
test eax, eax
je 0x43dba5
mov eax, dword [ebp - 0x34]
jmp 0x43dba3
cmp dword [ecx + 0x14c], 0
jne 0x43d730
cmp dword [ecx + 0x150], 0
jne 0x43dba5
push dword [esi + 8]
call dword [sym.imp.USER32.dll_IsMenu]
test eax, eax
je 0x43dba5
push 0x208
call fcn.0044f8e7
cmp byte [ebp + 0xc], 0
pop ecx
mov edi, eax
lea eax, [ebp - 0x94]
push eax
push 0
push dword [ebp + 8]
mov dword [ebp - 0x94], 0x2c
push dword [esi + 8]
je 0x43d797
mov dword [ebp - 0x90], 0x10
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x6c], 0x104
call dword [sym.imp.USER32.dll_GetMenuItemInfoW]
test eax, eax
jne 0x43d9d6
and dword [ebx], eax
push edi
jmp 0x43d6f0
mov dword [ebp - 0x90], 1
call dword [sym.imp.USER32.dll_GetMenuItemInfoW]
test eax, eax
push edi
je 0x43d6f0
call fcn.0044f951
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 0x43d7d9
or ecx, 0x100
test al, 8
je 0x43d7e2
or ecx, 1
jmp 0x43d7e5
or ecx, 4
test ax, 0x1000
je 0x43d7f1
or ecx, 0x200
mov dword [ebx], ecx
jmp 0x43dba5
mov eax, dword [esi + 0xc]
push 0xfffffffffffffff0
push dword [esi + 0x28]
xor edi, edi
mov dword [ebp - 0x54], eax
mov dword [ebx], edi
call dword [sym.imp.USER32.dll_GetWindowLongW]
cmp byte [ebp + 0xc], 0
mov dword [ebp + 8], eax
mov dword [ebp - 0x58], 8
mov dword [ebp - 0x4c], 0xf000
je 0x43d85a
push 0x2000
call fcn.0044f8e7
pop ecx
mov ebx, eax
lea eax, [ebp - 0x58]
push eax
push edi
push 0x113e
push dword [esi + 0x28]
mov dword [ebp - 0x58], 1
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], 0xfff
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x43d6e7
lea eax, [ebp - 0x58]
push eax
push edi
push 0x113e
push dword [esi + 0x28]
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
je 0x43dba5
mov ecx, dword [ebp - 0x50]
mov eax, 0x100
test dword [ebp + 8], eax
je 0x43d894
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 0x43d89b
or dword [ebx], eax
test cl, 0x20
je 0x43d8a6
or dword [ebx], 0x400
test cl, 0x10
je 0x43dba5
or dword [ebx], 0x200
jmp 0x43dba5
cmp eax, 0x12
je 0x43db91
cmp eax, 0x13
je 0x43db46
cmp eax, 0x14
je 0x43d9fd
cmp eax, 0x15
je 0x43d9dd
cmp eax, 0x18
jle 0x43d9a4
cmp eax, 0x1a
jle 0x43d940
cmp eax, 0x1c
jne 0x43d9a4
lea eax, [ebp - 0x68]
push eax
push 0
push 0x1001
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
je 0x43d518
push 0x16
call fcn.0044f8e7
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_wsprintfW]
add esp, 0x14
mov eax, esi
jmp 0x43dba7
xor esi, esi
cmp byte [ebp + 0xc], 0
push esi
push esi
je 0x43d981
push 0xe
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov esi, eax
inc esi
xor ecx, ecx
push 2
pop edx
mov eax, esi
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0044f8e7
pop ecx
push esi
mov edi, eax
push edi
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_GetWindowTextW]
jmp 0x43d787
push 0xf0
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, esi
mov dword [ebx], eax
jne 0x43dba5
mov dword [ebx], 4
jmp 0x43dba5
push 0
push 0
push 0xe
push dword [ebp - 4]
call edi
mov esi, eax
inc esi
xor ecx, ecx
push 2
pop edx
mov eax, esi
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0044f8e7
pop ecx
push esi
mov edi, eax
push edi
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov eax, edi
jmp 0x43dba7
cmp dword [esi + 0x58], 4
jne 0x43d9f0
add esi, 0x50
call fcn.00412336
jmp 0x43dba7
lea eax, [esi + 0x50]
call fcn.00412431
jmp 0x43dba3
mov edi, dword [esi + 0x28]
or dword [ebx], 0xffffffff
push 0xffffffffffffffec
push edi
mov dword [ebp - 4], edi
call dword [sym.imp.USER32.dll_GetWindowLongW]
push 0x28
mov dword [ebp - 8], eax
lea eax, [ebp - 0x30]
push 0
push eax
call fcn.00451700
mov eax, dword [ebp + 8]
add esp, 0xc
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xac]
push eax
push 0xffffffffffffffff
push 0x1053
push edi
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0xac], 1
call edi
cmp eax, 0xffffffff
mov dword [ebp - 0x2c], eax
je 0x43dba5
test byte [ebp - 8], 4
je 0x43daa0
cmp byte [ebp + 0xc], 0
je 0x43daa0
lea eax, [ebp - 0x30]
push eax
push 0
push 0x104b
push dword [ebp - 4]
mov dword [ebp - 0x30], 8
mov dword [ebp - 0x20], 0xf000
call edi
test eax, eax
je 0x43dba5
mov eax, dword [ebp - 0x24]
shr eax, 0xc
dec eax
neg eax
sbb eax, eax
and eax, 0xfffffffd
add eax, 4
jmp 0x43dba3
push 0x2000
call fcn.0044f8e7
and dword [ebp + 0xc], 0
cmp word [esi + 0x74], 0
mov ebx, eax
pop ecx
mov dword [ebp + 8], ebx
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x18], 0xfff
jle 0x43db28
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push 0
push 0x104b
push dword [esi + 0x28]
mov dword [ebp - 0x1c], ebx
call edi
push ebx
call fcn.0045177a
pop ecx
mov ecx, 0xffe
sub ecx, eax
test ecx, ecx
mov dword [ebp - 0x18], ecx
jle 0x43db41
mov ebx, dword [ebp + 8]
push ebx
call fcn.0045177a
lea eax, [ebx + eax*2]
pop ecx
mov cx, word [0x48a01c]
and word [eax + 2], 0
push eax
mov word [eax], cx
call dword [sym.imp.USER32.dll_CharNextW]
inc dword [ebp + 0xc]
mov ebx, eax
movsx eax, word [esi + 0x74]
cmp dword [ebp + 0xc], eax
jl 0x43dac9
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push 0
push 0x104b
push dword [esi + 0x28]
mov dword [ebp - 0x1c], ebx
call edi
mov eax, dword [ebp + 8]
jmp 0x43dba7
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 2
push 0xffffffffffffffff
push 0x100c
push dword [ebp - 4]
call esi
push 0x28
mov dword [ebx], eax
lea eax, [ebp - 0x30]
push 0
push eax
call fcn.00451700
mov eax, dword [ebx]
add esp, 0xc
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x30]
push eax
push 0
push 0x104b
push dword [ebp - 4]
mov dword [ebp - 0x30], 4
call esi
neg eax
sbb eax, eax
and eax, dword [ebp - 0x10]
jmp 0x43dba3
push 0
push 0
push 0x400
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebx], eax
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 8