Function at 0x43e02c
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
push esi
push edi
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
xor edx, edx
push ebp
push 0x43e6e6
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 8]
xor edx, edx
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xa8]
mov ebx, dword [eax + 8]
dec ebx
test ebx, ebx
jl 0x43e094
inc ebx
xor esi, esi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xa8]
mov edx, esi
call fcn.004174dc
mov edi, eax
mov edx, dword [ebp - 8]
mov eax, dword [edi + 4]
call dword [edi]
test al, al
je 0x43e090
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x43e6fb
inc esi
dec ebx
jne 0x43e065
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.0043dee0
mov ebx, dword [ebp - 8]
mov ebx, dword [ebx]
mov eax, ebx
cmp eax, 0x53
jg 0x43e15d
je 0x43e5fb
cmp eax, 0x16
jg 0x43e124
je 0x43e3c0
cmp eax, 0x14
ja case.0x43e0c9.1
jmp dword [eax*4 + 0x43e0d0]
cmp eax, 0x1d
jg 0x43e146
je 0x43e69f
sub eax, 0x1a
je 0x43e679
sub eax, 2
je 0x43e2bf
jmp case.0x43e0c9.1
sub eax, 0x37
je 0x43e28b
sub eax, 0x13
je 0x43e3dc
jmp case.0x43e0c9.1
cmp eax, 0xb017
jg 0x43e1b3
je 0x43e4d3
cmp eax, 0xb000
jg 0x43e19a
je 0x43e56c
sub eax, 0x112
je 0x43e1f5
add eax, 0xffffffe0
sub eax, 7
jb 0x43e394
sub eax, 0x1e1
je 0x43e6b2
jmp case.0x43e0c9.1
sub eax, 0xb001
je 0x43e594
sub eax, 0x15
je 0x43e4b1
jmp case.0x43e0c9.1
cmp eax, 0xb020
jg 0x43e1d9
je 0x43e615
sub eax, 0xb01a
je 0x43e5bc
sub eax, 5
je 0x43e5fb
jmp case.0x43e0c9.1
sub eax, 0xb031
je 0x43e64e
add eax, 0xfffffff2
sub eax, 2
jb 0x43e490
jmp case.0x43e0c9.1
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
and eax, 0xfff0
sub eax, 0xf020
je 0x43e210
sub eax, 0x100
je 0x43e21d
jmp 0x43e22a
mov eax, dword [ebp - 4]
call fcn.0043e74c
jmp 0x43e6dc
mov eax, dword [ebp - 4]
call fcn.0043e7fc
jmp 0x43e6dc
push ebp
call fcn.0043dfa4
pop ecx
jmp 0x43e6dc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x43e6dc
call fcn.0043b6e4
jmp 0x43e6dc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x30]
push eax
call fcn.00406d18
test eax, eax
je 0x43e26a
push ebp
call fcn.0043dfe0
pop ecx
jmp 0x43e6dc
push ebp
call fcn.0043dfa4
pop ecx
jmp 0x43e6dc
mov eax, dword [ebp - 8]
mov dword [eax], 0x27
push ebp
call fcn.0043dfa4
pop ecx
jmp 0x43e6dc
mov eax, dword [ebp - 4]
call fcn.0043e730
mov edx, dword [ebp - 8]
mov dword [edx + 0xc], eax
jmp 0x43e6dc
push 0
push 0
push 0xb01a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x30]
push eax
call fcn.00406db0
push ebp
call fcn.0043dfa4
pop ecx
jmp 0x43e6dc
push ebp
call fcn.0043dfa4
pop ecx
mov eax, dword [ebp - 8]
cmp dword [eax + 4], 1
sbb eax, eax
inc eax
mov edx, dword [ebp - 4]
mov byte [edx + 0x9d], al
mov eax, dword [ebp - 8]
cmp dword [eax + 4], 0
je 0x43e304
mov eax, dword [ebp - 4]
call fcn.0043de44
push 0
push 0
push 0xb000
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x30]
push eax
call fcn.00406db0
jmp 0x43e6dc
mov eax, dword [ebp - 4]
call fcn.0043de34
push 0
push 0
push 0xb001
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x30]
push eax
call fcn.00406db0
jmp 0x43e6dc
mov eax, dword [ebp - 8]
cmp dword [eax + 4], 0
je 0x43e360
mov eax, dword [ebp - 4]
call fcn.0043de44
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xac]
test eax, eax
je 0x43e354
call fcn.00435dc8
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0xac], edx
push ebp
call fcn.0043dfa4
pop ecx
jmp 0x43e6dc
push ebp
call fcn.0043dfa4
pop ecx
mov eax, dword [ebp - 4]
cmp dword [eax + 0xac], 0
jne 0x43e387
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x30]
call fcn.00435d14
mov edx, dword [ebp - 4]
mov dword [edx + 0xac], eax
mov eax, dword [ebp - 4]
call fcn.0043de3c
jmp 0x43e6dc
mov esi, dword [ebp - 8]
mov esi, dword [esi + 8]
push esi
mov eax, dword [ebp - 8]
mov eax, dword [eax + 4]
push eax
mov eax, dword [ebp - 8]
add ebx, 0xbc00
push ebx
mov eax, dword [ebp - 8]
push esi
call fcn.00406e18
mov edx, dword [ebp - 8]
mov dword [edx + 0xc], eax
jmp 0x43e6dc
mov eax, dword [ebp - 8]
cmp dword [eax + 4], 0
je 0x43e6dc
mov eax, dword [ebp - 4]
mov byte [eax + 0x9c], 1
jmp 0x43e6dc
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
cmp dword [eax], 0xde534454
jne 0x43e6dc
mov eax, dword [ebp - 4]
cmp byte [eax + 0x9e], 0
je 0x43e6dc
mov eax, dword [ebp - 4]
cmp dword [eax + 0xa0], 0
jne 0x43e483
mov edx, 0x8000
mov eax, 0x43e70c
call fcn.0040d8a4
mov ebx, eax
mov eax, dword [ebp - 4]
mov dword [eax + 0xa0], ebx
test ebx, ebx
je 0x43e468
mov eax, dword [ebp - 8]
xor edx, edx
mov dword [eax + 0xc], edx
push 0x43e71c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xa0]
push eax
call sub.user32.dll_GetWindowTextA
mov esi, eax
mov ebx, esi
test esi, esi
je 0x43e6dc
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
mov edx, dword [eax + 8]
push edx
mov edx, dword [ebp - 8]
mov eax, dword [eax + 4]
push eax
call ebx
jmp 0x43e6dc
call sub.user32.dll_GetTopWindow
mov edx, dword [ebp - 8]
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0xa0], edx
jmp 0x43e6dc
mov eax, dword [ebp - 8]
xor edx, edx
mov dword [eax + 0xc], edx
jmp 0x43e6dc
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx + 8]
mov eax, dword [ebp - 8]
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.0043fef4
and eax, 0x7f
mov edx, dword [ebp - 8]
mov dword [edx + 0xc], eax
jmp 0x43e6dc
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.0043eae4
test al, al
je 0x43e6dc
mov eax, dword [ebp - 8]
mov dword [eax + 0xc], 1
jmp 0x43e6dc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x43e6dc
mov esi, eax
mov eax, esi
call fcn.004534d0
test eax, eax
je 0x43e6dc
mov eax, esi
call fcn.004534d0
push eax
call fcn.00406d30
test eax, eax
je 0x43e6dc
mov eax, esi
call fcn.004534d0
push eax
call fcn.00406d38
test eax, eax
je 0x43e6dc
mov byte [0x4634a0], 0
call fcn.00406bc8
mov ebx, eax
mov eax, esi
call fcn.004534d0
push eax
call fcn.00406e40
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
push eax
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx + 4]
mov edx, 0x112
mov eax, esi
call fcn.0044df88
push ebx
call fcn.00406e40
mov byte [0x4634a0], 1
mov eax, dword [ebp - 8]
mov dword [eax + 0xc], 1
jmp 0x43e6dc
mov eax, dword [ebp - 4]
cmp word [eax + 0x112], 0
je 0x43e6dc
mov ebx, dword [ebp - 4]
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x114]
call dword [ebx + 0x110]
jmp 0x43e6dc
mov eax, dword [ebp - 4]
cmp word [eax + 0x10a], 0
je 0x43e6dc
mov ebx, dword [ebp - 4]
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x10c]
call dword [ebx + 0x108]
jmp 0x43e6dc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x30]
push eax
call fcn.00406d18
test eax, eax
jne 0x43e6dc
call fcn.00406bc8
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x30]
jne 0x43e6dc
xor eax, eax
call fcn.00435e64
test eax, eax
je 0x43e6dc
push eax
call fcn.00406e40
jmp 0x43e6dc
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx + 8]
mov edx, dword [ebp - 8]
mov dx, word [edx + 4]
mov eax, dword [ebp - 4]
call fcn.0043efc8
jmp 0x43e6dc
mov eax, dword [ebp - 8]
cmp dword [eax + 4], 0
jne 0x43e636
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
push dword [eax + 4]
push dword [eax]
mov eax, dword [ebp - 4]
call fcn.0043ec0c
jmp 0x43e6dc
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
push dword [eax + 4]
push dword [eax]
mov eax, dword [ebp - 4]
call fcn.0043ec68
jmp 0x43e6dc
mov eax, dword [ebp - 8]
cmp dword [eax + 4], 1
jne 0x43e668
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb0]
mov edx, dword [ebp - 8]
mov dword [edx + 0xc], eax
jmp 0x43e6dc
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 4]
mov dword [edx + 0xb0], eax
jmp 0x43e6dc
mov edx, dword [ebp - 8]
mov edx, dword [edx + 4]
mov eax, dword [0x463db0]
mov eax, dword [eax]
call fcn.00457b64
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.0043df38
push ebp
call fcn.0043dfa4
pop ecx
jmp 0x43e6dc
mov eax, dword [0x465e14]
call fcn.0043d4e4
push ebp
call fcn.0043dfa4
pop ecx
jmp 0x43e6dc
call fcn.0043156c
call fcn.0043164c
test al, al
je 0x43e6dc
call fcn.0043156c
call fcn.004316a8
jmp 0x43e6dc
xor eax, eax
call fcn.0041ccdc
jmp 0x43e6dc
push ebp
call fcn.0043dfa4
pop ecx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x43e6fb
pop edi
pop esi
pop ebx
pop ecx
pop ecx
pop ebp
ret