Function at 0x47e620
Capabilities:
Get graphical window text

Disassembly:
push 0xffffffffffffffff
push 0x4d765b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x21c
mov edx, dword [esp + 0x22c]
mov eax, dword [esp + 0x230]
push ebx
push ebp
push esi
mov esi, ecx
mov cl, 1
cmp cl, byte [edx + 2]
push edi
sbb edi, edi
and edi, dword [0x515e14]
xor ebx, ebx
mov dword [esp + 0x24], edi
mov byte [esp + 0x11], bl
mov byte [esp + 0x12], bl
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x234], ebx
cmp word [eax], bx
je 0x47e995
push 0xfd
push eax
lea eax, [esp + 0x30]
push eax
call fcn.004c67b5
add esp, 0xc
lea edx, [esp + 0x28]
xor ecx, ecx
push edx
mov word [esp + 0x226], cx
call dword [sym.imp.USER32.dll_CharLowerW]
mov eax, 0x4ea728
mov ecx, esi
call fcn.004a75a0
cmp esi, eax
jne 0x47e6c3
lea ebp, [ebx + 1]
jmp 0x47e6dc
mov eax, 0x5055f8
mov ecx, esi
call fcn.004a75a0
cmp esi, eax
jne 0x47e995
mov ebp, 2
push str._3__1_3__
mov dword [esp + 0x24], ebp
call fcn.0049fc00
add esp, 4
lea ecx, [esp + 0x28]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x47e717
cmp dx, bx
je 0x47e713
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x47e717
add ecx, 4
add eax, 4
cmp dx, bx
jne 0x47e6f1
xor eax, eax
jmp 0x47e71c
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x47e72c
mov bl, 1
mov ebp, 0x5193b8
jmp 0x47e8bd
push str._3____7
call fcn.0049fc00
add esp, 4
lea ecx, [esp + 0x28]
lea ecx, [ecx]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x47e766
cmp dx, bx
je 0x47e762
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x47e766
add ecx, 4
add eax, 4
cmp dx, bx
jne 0x47e740
xor eax, eax
jmp 0x47e76b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x47e829
xor bl, bl
mov byte [esp + 0x13], bl
mov ebp, 0x5193ac
mov byte [esp + 0x12], 1
test edi, edi
je 0x47e7c1
mov eax, dword [0x515edc]
push eax
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
lea ebx, [eax + 1]
lea edi, [ebx + ebx]
lea esi, [esp + 0x14]
call fcn.00415010
test eax, eax
je 0x47e8d0
mov ecx, dword [esp + 0x18]
mov edx, dword [0x515edc]
push ebx
push ecx
push edx
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov bl, byte [esp + 0x13]
cmp dword [esp + 0x20], 2
jne 0x47e990
test bl, bl
jne 0x47e995
cmp byte [esp + 0x12], bl
je 0x47e990
cmp ebp, 0x5193ac
jne 0x47e803
mov eax, dword [esp + 0x244]
mov ecx, dword [0x515edc]
push eax
push ecx
call dword [sym.imp.USER32.dll_SetWindowTextW]
test eax, eax
je 0x47e995
mov ebx, dword [esp + 0x244]
mov eax, ebp
call fcn.00415310
test eax, eax
jne 0x47e990
lea ecx, [esp + 0x14]
call fcn.00414f70
xor eax, eax
jmp 0x47ea57
push str.5_1_3__
call fcn.0049fc00
add esp, 4
lea ecx, [esp + 0x28]
lea ebx, [ebx]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x47e866
cmp dx, bx
je 0x47e862
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x47e866
add ecx, 4
add eax, 4
cmp dx, bx
jne 0x47e840
xor eax, eax
jmp 0x47e86b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x47e876
mov ebp, 0x5193c4
jmp 0x47e8bb
push str.___3_:1_3__
call fcn.0049fc00
add esp, 4
lea ecx, [esp + 0x28]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x47e8ad
cmp dx, bx
je 0x47e8a9
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x47e8ad
add ecx, 4
add eax, 4
cmp dx, bx
jne 0x47e887
xor eax, eax
jmp 0x47e8b2
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x47e8e0
mov ebp, 0x5193d0
xor bl, bl
mov edi, ebp
lea esi, [esp + 0x14]
call fcn.00415080
test eax, eax
jne 0x47e7c1
lea ecx, [esp + 0x14]
call fcn.00414f70
xor eax, eax
jmp 0x47ea57
push str._71__1:719___
call fcn.0049fc00
add esp, 4
lea ecx, [esp + 0x28]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x47e917
cmp dx, bx
je 0x47e913
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x47e917
add ecx, 4
add eax, 4
cmp dx, bx
jne 0x47e8f1
xor eax, eax
jmp 0x47e91c
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x47e96c
lea edx, [esp + 0x14]
push edx
call fcn.0049fdc0
add esp, 4
test al, al
je 0x47e995
push str._7_7
call fcn.0049fc00
add esp, 4
push eax
mov eax, dword [esp + 0x248]
push eax
call fcn.004c4e9d
add esp, 8
test eax, eax
jne 0x47e990
push eax
call fcn.0049fdc0
add esp, 4
mov ebx, 0x4e1a4c
lea eax, [esp + 0x14]
call fcn.00415310
jmp 0x47e990
lea esi, [esp + 0x14]
lea eax, [esp + 0x28]
call fcn.0047f760
cmp ebp, 2
jne 0x47e990
mov ecx, dword [esp + 0x244]
push ecx
lea edx, [esp + 0x2c]
push edx
call fcn.0047f660
mov byte [esp + 0x11], 1
mov esi, dword [esp + 0x24]
xor ebx, ebx
cmp esi, ebx
je 0x47ea1c
cmp byte [esp + 0x11], bl
je 0x47ea15
mov edi, dword [esp + 0x18]
cmp edi, ebx
jne 0x47e9b5
xor eax, eax
jmp 0x47e9cf
mov eax, edi
lea edx, [eax + 2]
lea ebx, [ebx]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x47e9c0
sub eax, edx
sar eax, 1
push eax
mov eax, esi
call fcn.004aa9c0
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x1c], ebx
cmp byte [esi + 0x17], bl
jne 0x47e9ed
mov eax, dword [esi + 0xc]
jmp 0x47e9ef
mov eax, esi
cmp byte [eax + 0x17], 2
jne 0x47ea0f
cmp dword [0x5179f4], ebx
je 0x47ea0f
mov ecx, 0x5179e8
call fcn.00404c10
cmp eax, ebx
jne 0x47ea1c
xor eax, eax
jmp 0x47ea57
and byte [eax + 0x15], 0x86
jmp 0x47ea1c
mov ecx, esi
call fcn.0041bc60
mov ecx, dword [esp + 0x23c]
xor eax, eax
cmp byte [esp + 0x11], al
sete al
push eax
push ecx
call fcn.0042f0a0
mov edi, dword [esp + 0x18]
mov esi, eax
cmp edi, ebx
je 0x47ea55
mov edx, dword [esp + 0x14]
push edx
push ebx
push edi
call fcn.004ce290
add esp, 0xc
push edi
call fcn.004c57e5
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x22c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x228
ret 0xc