Function at 0x4116f0
Capabilities:
Get graphical window text

Disassembly:
push 0xffffffffffffffff
push 0x4501f0
mov eax, dword fs:[0]
push eax
sub esp, 0x78
mov eax, dword [0x4655f0]
xor eax, esp
mov dword [esp + 0x70], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4655f0]
xor eax, esp
push eax
lea eax, [esp + 0x8c]
mov dword fs:[0], eax
mov eax, dword [esp + 0x9c]
xor ebx, ebx
push ebx
push str.IEFrame
mov dword [esp + 0x34], eax
call dword [sym.imp.USER32.dll_FindWindowA]
mov esi, dword [sym.imp.USER32.dll_FindWindowExA]
mov edi, eax
test edi, edi
je 0x411758
push ebx
push str.WorkerW
push ebx
push edi
call esi
test eax, eax
jne 0x411768
push 0
push str.WorkerA
push 0
push edi
call esi
test eax, eax
je 0x411776
push 0
push str.ReBarWindow32
push 0
push eax
call esi
mov ebx, eax
push 0
push str.Address_Band_Root
push 0
push ebx
call esi
test eax, eax
je 0x411c9c
push 0
push str.Edit
push 0
push eax
call esi
mov ebp, eax
test ebp, ebp
je 0x411c9c
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0xe
push ebp
call ebx
lea edi, [eax + 1]
push edi
call fcn.004181ca
add esp, 4
mov esi, eax
push esi
push edi
push 0xd
push ebp
call ebx
mov eax, esi
mov dword [esp + 0x64], 0xf
mov dword [esp + 0x60], 0
mov byte [esp + 0x50], 0
lea ecx, [eax + 1]
mov edi, edi
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x4117e0
sub eax, ecx
push eax
push esi
lea ecx, [esp + 0x54]
call fcn.004071b0
push esi
mov dword [esp + 0x98], 0
call fcn.004181cf
mov edi, dword [esp + 0x30]
mov ecx, dword [esp + 0x54]
mov ebp, 0x10
add esp, 4
cmp dword [esp + 0x64], ebp
lea edx, [edi + 0x434]
mov dword [esp + 0x1c], edx
jae 0x41182b
lea ecx, [esp + 0x50]
mov esi, dword [edx + 0x14]
mov ebx, dword [esp + 0x60]
cmp esi, ebx
mov eax, esi
jb 0x41183a
mov eax, ebx
cmp dword [edx + 0x18], ebp
jb 0x411844
mov edx, dword [edx + 4]
jmp 0x411847
add edx, 4
call fcn.00407890
test eax, eax
jne 0x411861
cmp esi, ebx
jb 0x411861
cmp esi, ebx
setne al
test eax, eax
je 0x411c7d
mov eax, dword [edi + 0xb0]
mov eax, dword [eax]
add edi, 0xac
mov esi, edi
mov ebp, eax
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], ebp
jmp 0x411880
test esi, esi
mov ebx, dword [edi + 4]
je 0x41188b
cmp esi, edi
je 0x411890
call fcn.00438c76
cmp ebp, ebx
je 0x4118de
test esi, esi
jne 0x41189d
call fcn.00438c76
cmp ebp, dword [esi + 4]
jne 0x4118a7
call fcn.00438c76
cmp dword [ebp + 0x40], 0x10
mov ecx, dword [ebp + 0x3c]
jb 0x4118b5
mov eax, dword [ebp + 0x2c]
jmp 0x4118b8
lea eax, [ebp + 0x2c]
push ecx
push eax
lea ecx, [esp + 0x54]
push ecx
xor eax, eax
call fcn.0040d230
cmp eax, 0xffffffff
jne 0x4118de
lea esi, [esp + 0x20]
call fcn.004142a0
mov ebp, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
jmp 0x411880
test esi, esi
mov ebx, dword [edi + 4]
je 0x4118e9
cmp esi, edi
je 0x4118ee
call fcn.00438c76
cmp ebp, ebx
je 0x411c7d
mov ecx, dword [esp + 0x1c]
push 0xffffffffffffffff
push 0
lea edx, [esp + 0x54]
push edx
call fcn.00406fe0
mov dword [esp + 0x80], 0xf
mov dword [esp + 0x7c], 0
mov byte [esp + 0x6c], 0
test esi, esi
mov byte [esp + 0x94], 1
jne 0x411931
call fcn.00438c76
cmp ebp, dword [esi + 4]
jne 0x41193b
call fcn.00438c76
cmp dword [ebp + 0x78], 0x10
mov ecx, dword [ebp + 0x74]
jb 0x411949
mov eax, dword [ebp + 0x64]
jmp 0x41194c
lea eax, [ebp + 0x64]
push ecx
push eax
lea eax, [esp + 0x54]
push eax
xor eax, eax
call fcn.0040d230
mov esi, eax
cmp esi, 0xffffffff
je 0x411c46
mov ecx, dword [esp + 0x20]
cmp ebp, dword [ecx + 4]
jne 0x411973
call fcn.00438c76
mov edx, dword [esp + 0x20]
cmp ebp, dword [edx + 4]
mov ebx, dword [ebp + 0x74]
jne 0x411984
call fcn.00438c76
lea edi, [ebp + 0x7c]
mov ecx, 0x456f6e
call fcn.00414860
test al, al
je 0x41199b
mov eax, dword [esp + 0x60]
jmp 0x4119ef
mov eax, dword [esp + 0x20]
cmp ebp, dword [eax + 4]
jne 0x4119a9
call fcn.00438c76
cmp dword [ebp + 0x94], 0x10
mov ecx, dword [ebp + 0x90]
jb 0x4119c0
mov eax, dword [ebp + 0x80]
jmp 0x4119c6
lea eax, [ebp + 0x80]
push ecx
push eax
lea ecx, [esp + 0x54]
lea edi, [ebx + esi]
push ecx
mov eax, edi
call fcn.0040d230
cmp eax, 0xffffffff
jne 0x4119ef
push 1
push 0x457f98
lea edx, [esp + 0x54]
push edx
mov eax, edi
call fcn.0040d230
sub eax, ebx
sub eax, esi
lea ecx, [ebx + esi]
push eax
lea esi, [esp + 0x34]
lea edx, [esp + 0x50]
call fcn.0040d1b0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x74]
mov byte [esp + 0xa0], 2
call fcn.00406fe0
mov esi, 0x10
mov byte [esp + 0x94], 1
cmp dword [esp + 0x48], esi
jb 0x411a3a
mov eax, dword [esp + 0x34]
push eax
call fcn.004181cf
add esp, 4
call fcn.00418933
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x411a54
push 0x80004005
call fcn.00401640
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x1c], eax
mov byte [esp + 0x94], 3
cmp dword [esp + 0x80], esi
mov eax, dword [esp + 0x6c]
jae 0x411a7d
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0x20]
push 0x457618
push ecx
call fcn.00401d60
add esp, 0xc
call fcn.00418933
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x411aaa
push 0x80004005
call fcn.00401640
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
lea esi, [eax + 0x10]
mov dword [esp + 0x18], esi
mov bl, 4
mov byte [esp + 0x94], bl
mov ecx, dword [esp + 0x20]
cmp ebp, dword [ecx + 4]
jne 0x411ad1
call fcn.00438c76
lea edi, [ebp + 0x98]
mov ecx, str.UTF_8
call fcn.00414860
test al, al
je 0x411b03
push 1
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x30]
push eax
call fcn.0040fd50
add esp, 0xc
mov byte [esp + 0x94], 5
jmp 0x411b41
mov ecx, dword [esp + 0x20]
cmp ebp, dword [ecx + 4]
jne 0x411b11
call fcn.00438c76
lea edi, [ebp + 0x98]
mov ecx, str.EUC_KR
call fcn.00414860
test al, al
je 0x411b76
push 0
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x30]
push eax
call fcn.0040fd50
add esp, 0xc
mov byte [esp + 0x94], 6
push eax
lea ecx, [esp + 0x1c]
call fcn.00401ae0
mov byte [esp + 0x94], bl
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x411b72
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov esi, dword [esp + 0x18]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x44], esp
push 0xffffffffffffffff
xor ebp, ebp
push ebp
lea edx, [esp + 0x8c]
mov edi, 0xf
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebp
push edx
mov byte [ecx + 4], 0
call fcn.00406fe0
mov byte [esp + 0xb0], 7
cmp dword [esi - 4], 1
jle 0x411bbf
mov eax, dword [esi - 0xc]
push eax
lea ecx, [esp + 0x38]
call fcn.004016e0
mov esi, dword [esp + 0x34]
sub esp, 0x1c
mov ecx, esp
mov dword [ecx + 0x18], edi
mov eax, esi
mov dword [ecx + 0x14], ebp
mov dword [esp + 0x58], esp
mov byte [ecx + 4], 0
lea edi, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x411bd7
sub eax, edi
push eax
push esi
call fcn.004071b0
mov ecx, dword [esp + 0x64]
push ecx
mov byte [esp + 0xd0], bl
call fcn.00411cd0
lea eax, [esi - 0x10]
mov byte [esp + 0x94], 3
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x411c1e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x94], 1
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x411c46
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x94], 0
cmp dword [esp + 0x80], 0x10
jb 0x411c65
mov ecx, dword [esp + 0x6c]
push ecx
call fcn.004181cf
add esp, 4
mov dword [esp + 0x80], 0xf
mov dword [esp + 0x7c], 0
mov byte [esp + 0x6c], 0
mov dword [esp + 0x94], 0xffffffff
cmp dword [esp + 0x64], 0x10
jb 0x411c9c
mov edx, dword [esp + 0x50]
push edx
call fcn.004181cf
add esp, 4
mov al, 1
mov ecx, dword [esp + 0x8c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x70]
xor ecx, esp
call fcn.00437030
add esp, 0x84
ret 4