Function at 0x41b370
Capabilities:
Get graphical window text
Resolve function by parsing pe exports

Disassembly:
mov eax, dword [0x447e38]
sub esp, 0x268
mov ecx, dword [eax + 0x4770]
push ebx
push ebp
push esi
test ecx, ecx
push edi
je 0x41bc7c
mov ebp, dword [esp + 0x27c]
test eax, eax
je 0x41b6a7
mov ecx, dword [eax + 0x5ebc]
mov bl, 0x4e
test ecx, ecx
je 0x41b528
push 0x4463c5
mov byte [0x4463c4], bl
call fcn.004147d0
mov edi, 0x4463c4
or ecx, 0xffffffff
xor eax, eax
add esp, 4
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov eax, 0x200
push str._int__pShmOptions__GUI_XT_sel_child
push str.DropValueWindow
sub eax, ecx
push 0x440ae4
push eax
mov edi, 0x4463c4
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, 0x4463c4
push ecx
call fcn.0041f19c
mov ecx, dword [0x447e38]
mov edi, 0x4463c4
xor eax, eax
push 0x4463c4
mov edx, dword [ecx + 0x72a4]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
push edx
add ecx, 0x4463c4
push ecx
call fcn.00414ba0
mov eax, dword [0x447e38]
add esp, 0x20
mov cl, byte [eax + 0x5ec0]
lea edi, [eax + 0x5ec0]
test cl, cl
je 0x41b50f
mov eax, dword [str.hh.mm]
mov cx, word [0x440ae0]
mov dword [esp + 0x10], eax
mov word [esp + 0x14], cx
or ecx, 0xffffffff
xor eax, eax
mov word [esp + 0x16], 0
lea edx, [esp + 0x78]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
mov dx, word [0x4463c8]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea eax, [esp + 0x10]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov cx, word [0x4463c5]
push str.time
mov word [esp + 0x18], cx
lea ecx, [esp + 0x80]
push ecx
mov word [esp + 0x1f], dx
call fcn.00417780
lea edx, [esp + 0x84]
push 0x4409c4
push edx
call fcn.0041f85a
mov esi, eax
add esp, 0x14
test esi, esi
je 0x41b523
push esi
push 0x4463c4
call fcn.0041f6fc
mov edi, 0x4463c4
or ecx, 0xffffffff
xor eax, eax
add esp, 8
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp byte [ecx + 0x4463c3], 0xa
je 0x41b504
push esi
push 0x440ad0
call fcn.0041f6fc
add esp, 8
push esi
call fcn.0041f74a
add esp, 4
jmp 0x41b523
mov eax, dword [eax + 0x72b4]
push 0x4463c4
push eax
call fcn.00408560
add esp, 8
mov eax, dword [0x447e38]
test eax, eax
je 0x41b6a7
mov ecx, dword [eax + 0x5ebc]
test ecx, ecx
je 0x41b6a7
push 0x4463c5
mov byte [0x4463c4], bl
call fcn.004147d0
mov edi, 0x4463c4
or ecx, 0xffffffff
xor eax, eax
add esp, 4
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edx, 0x200
sub edx, ecx
mov edi, 0x4463c4
or ecx, 0xffffffff
push str.text
repne scasb al, byte es:[edi]
not ecx
dec ecx
push str.DropValueWindow
push 0x440ae4
add ecx, 0x4463c4
push edx
push ecx
call fcn.0041f19c
mov edi, 0x4463c4
or ecx, 0xffffffff
xor eax, eax
push 0x4463c4
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ebp
add ecx, 0x4463c4
push ecx
call fcn.00414880
mov eax, dword [0x447e38]
add esp, 0x20
mov cl, byte [eax + 0x5ec0]
lea edi, [eax + 0x5ec0]
test cl, cl
je 0x41b693
mov eax, dword [str.hh.mm]
mov cx, word [0x440ae0]
mov dword [esp + 0x10], eax
mov word [esp + 0x14], cx
or ecx, 0xffffffff
xor eax, eax
mov word [esp + 0x16], 0
lea edx, [esp + 0x78]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
mov dx, word [0x4463c8]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea eax, [esp + 0x10]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov cx, word [0x4463c5]
push str.time
mov word [esp + 0x18], cx
lea ecx, [esp + 0x80]
push ecx
mov word [esp + 0x1f], dx
call fcn.00417780
lea edx, [esp + 0x84]
push 0x4409c4
push edx
call fcn.0041f85a
mov esi, eax
add esp, 0x14
test esi, esi
je 0x41b6a7
push esi
push 0x4463c4
call fcn.0041f6fc
mov edi, 0x4463c4
or ecx, 0xffffffff
xor eax, eax
add esp, 8
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp byte [ecx + 0x4463c3], 0xa
je 0x41b688
push esi
push 0x440ad0
call fcn.0041f6fc
add esp, 8
push esi
call fcn.0041f74a
add esp, 4
jmp 0x41b6a7
mov eax, dword [eax + 0x72b4]
push 0x4463c4
push eax
call fcn.00408560
add esp, 8
push str._cursor
push ebp
call fcn.0041f950
add esp, 8
test eax, eax
jne 0x41b744
mov eax, dword [0x447e38]
xor edx, edx
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
mov cx, word [eax + 0xf0f0]
mov dx, word [eax + 0xf0e8]
add cx, word [eax + 0xf0e4]
mov eax, dword [eax + 0x72a4]
shl edx, 0x10
sub ecx, 4
and ecx, 0xffff
or ecx, edx
push ecx
push 0
push 0x201
push eax
call esi
mov eax, dword [0x447e38]
xor edx, edx
mov cx, word [eax + 0xf0f0]
mov dx, word [eax + 0xf0e8]
add cx, word [eax + 0xf0e4]
mov eax, dword [eax + 0x72a4]
shl edx, 0x10
sub ecx, 4
and ecx, 0xffff
or ecx, edx
push ecx
push 0
push 0x202
push eax
call esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x268
ret
mov eax, dword [str._BOTTOM_]
mov ecx, dword [str._TOP_]
mov dx, word [0x442958]
mov dword [esp + 0x54], eax
mov eax, dword [str._HOME_]
mov dword [esp + 0x40], ecx
mov ecx, dword [0x442960]
mov dword [esp + 0x30], eax
mov eax, dword [str._END_]
mov word [esp + 0x44], dx
mov dl, byte [0x442964]
mov dword [esp + 0x38], eax
mov eax, dword [0x44293c]
mov dword [esp + 0x58], ecx
mov cx, word [0x442950]
mov byte [esp + 0x5c], dl
mov dl, byte [0x442952]
mov dword [esp + 0x4c], eax
mov eax, dword [0x442934]
mov word [esp + 0x34], cx
mov cx, word [0x442948]
mov byte [esp + 0x36], dl
mov edx, dword [str._RETURN_]
mov dword [esp + 0x64], eax
mov al, byte [0x44292e]
mov word [esp + 0x3c], cx
mov cl, byte [0x442940]
mov dword [esp + 0x48], edx
mov edx, dword [str._CLEAR_]
mov byte [esp + 0x2e], al
mov eax, dword [str._NEXT_]
mov byte [esp + 0x50], cl
mov ecx, dword [str._DOWN_]
mov dword [esp + 0x60], edx
mov dx, word [0x44292c]
mov dword [esp + 0x10], eax
mov eax, dword [str._PRIOR_]
mov dword [esp + 0x28], ecx
mov ecx, dword [str._UP_]
mov word [esp + 0x2c], dx
mov dl, byte [0x442914]
mov dword [esp + 0x68], eax
mov ax, word [0x44290c]
mov dword [esp + 0x18], ecx
mov cx, word [0x442924]
mov byte [esp + 0x1c], dl
mov dl, byte [0x442926]
mov word [esp + 0x24], ax
mov eax, dword [0x442904]
mov word [esp + 0x14], cx
mov ecx, dword [0x44291c]
mov byte [esp + 0x16], dl
mov edx, dword [str._LEFT_]
mov dword [esp + 0x74], eax
mov al, byte [ebp]
mov dword [esp + 0x6c], ecx
mov cl, byte [0x44290e]
mov dword [esp + 0x20], edx
mov edx, dword [str._RIGHT_]
mov ebx, ebp
test al, al
mov byte [esp + 0x26], cl
mov dword [esp + 0x70], edx
je 0x41bc7c
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, 5
lea edi, [esp + 0x40]
mov esi, ebx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x41b8fe
mov eax, dword [0x447e38]
push 1
push 0x26
push 0x100
mov ecx, dword [eax + 0x72a4]
push ecx
call ebp
mov edx, dword [0x447e38]
push 0xc0000001
push 0x26
push 0x101
mov eax, dword [edx + 0x72a4]
push eax
call ebp
mov esi, dword [sym.imp.USER32.dll_keybd_event]
push 0
push 0
push 0
push 0x11
call esi
push 0
push 0
push 0
push 0x24
call esi
push 0
push 2
push 0
push 0x24
call esi
push 0
push 2
push 0
push 0x11
call esi
add ebx, 5
jmp 0x41bc73
mov ecx, 2
lea edi, [esp + 0x54]
mov esi, ebx
xor edx, edx
repe cmpsd dword [esi], dword es:[edi]
jne 0x41b977
mov eax, dword [0x447e38]
push 1
push 0x28
push 0x100
mov ecx, dword [eax + 0x72a4]
push ecx
call ebp
mov edx, dword [0x447e38]
push 0xc0000001
push 0x28
push 0x101
mov eax, dword [edx + 0x72a4]
push eax
call ebp
mov esi, dword [sym.imp.USER32.dll_keybd_event]
push 0
push 0
push 0
push 0x11
call esi
push 0
push 0
push 0
push 0x23
call esi
push 0
push 2
push 0
push 0x23
call esi
push 0
push 2
push 0
push 0x11
call esi
add ebx, 8
jmp 0x41bc73
mov ecx, 3
lea edi, [esp + 0x30]
mov esi, ebx
xor edx, edx
repe cmpsw word [esi], word es:[edi]
jne 0x41b9c3
mov eax, dword [0x447e38]
push 1
push 0x24
push 0x100
mov ecx, dword [eax + 0x72a4]
push ecx
call ebp
mov edx, dword [0x447e38]
push 0xc0000001
push 0x24
push 0x101
mov eax, dword [edx + 0x72a4]
push eax
call ebp
add ebx, 6
jmp 0x41bc73
mov ecx, 5
lea edi, [esp + 0x38]
mov esi, ebx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x41ba0e
mov eax, dword [0x447e38]
push 1
push 0x23
push 0x100
mov ecx, dword [eax + 0x72a4]
push ecx
call ebp
mov edx, dword [0x447e38]
push 0xc0000001
push 0x23
push 0x101
mov eax, dword [edx + 0x72a4]
push eax
call ebp
add ebx, 5
jmp 0x41bc73
mov ecx, 2
lea edi, [esp + 0x48]
mov esi, ebx
xor edx, edx
repe cmpsd dword [esi], dword es:[edi]
jne 0x41ba71
mov eax, dword [0x447e38]
push 1
push 0xd
push 0x100
mov ecx, dword [eax + 0x72a4]
push ecx
call ebp
mov edx, dword [0x447e38]
push 1
push 0xd
push 0x102
mov eax, dword [edx + 0x72a4]
push eax
call ebp
mov ecx, dword [0x447e38]
push 0xc0000001
push 0xd
push 0x101
mov edx, dword [ecx + 0x72a4]
push edx
call ebp
add ebx, 8
jmp 0x41bc73
mov ecx, 7
lea edi, [esp + 0x60]
mov esi, ebx
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x41baa1
mov ecx, dword [0x447e38]
push 0x4488a8
push eax
push 0xc
mov edx, dword [ecx + 0x72a4]
push edx
call ebp
add ebx, 7
jmp 0x41bc73
mov ecx, 3
lea edi, [esp + 0x28]
mov esi, ebx
xor eax, eax
repe cmpsw word [esi], word es:[edi]
jne 0x41baed
mov ecx, dword [0x447e38]
push 1
push 0x28
push 0x100
mov edx, dword [ecx + 0x72a4]
push edx
call ebp
mov eax, dword [0x447e38]
push 0xc0000001
push 0x28
push 0x101
mov ecx, dword [eax + 0x72a4]
push ecx
call ebp
add ebx, 6
jmp 0x41bc73
mov eax, dword [ebx]
lea edx, [esp + 0x18]
cmp eax, dword [edx]
jne 0x41bb31
mov ecx, dword [0x447e38]
push 1
push 0x26
push 0x100
mov edx, dword [ecx + 0x72a4]
push edx
call ebp
mov eax, dword [0x447e38]
push 0xc0000001
push 0x26
push 0x101
mov ecx, dword [eax + 0x72a4]
push ecx
call ebp
add ebx, 4
jmp 0x41bc73
mov ecx, 3
lea edi, [esp + 0x20]
mov esi, ebx
xor edx, edx
repe cmpsw word [esi], word es:[edi]
jne 0x41bb7d
mov eax, dword [0x447e38]
push 1
push 0x25
push 0x100
mov ecx, dword [eax + 0x72a4]
push ecx
call ebp
mov edx, dword [0x447e38]
push 0xc0000001
push 0x25
push 0x101
mov eax, dword [edx + 0x72a4]
push eax
call ebp
add ebx, 6
jmp 0x41bc73
mov ecx, 7
lea edi, [esp + 0x70]
mov esi, ebx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x41bbc8
mov eax, dword [0x447e38]
push 1
push 0x27
push 0x100
mov ecx, dword [eax + 0x72a4]
push ecx
call ebp
mov edx, dword [0x447e38]
push 0xc0000001
push 0x27
push 0x101
mov eax, dword [edx + 0x72a4]
push eax
call ebp
add ebx, 7
jmp 0x41bc73
mov ecx, 3
lea edi, [esp + 0x10]
mov esi, ebx
xor edx, edx
repe cmpsw word [esi], word es:[edi]
jne 0x41bc11
mov eax, dword [0x447e38]
push 1
push 0x22
push 0x100
mov ecx, dword [eax + 0x72a4]
push ecx
call ebp
mov edx, dword [0x447e38]
push 0xc0000001
push 0x22
push 0x101
mov eax, dword [edx + 0x72a4]
push eax
call ebp
add ebx, 6
jmp 0x41bc73
mov ecx, 7
lea edi, [esp + 0x68]
mov esi, ebx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
push 1
jne 0x41bc59
mov eax, dword [0x447e38]
push 0x21
push 0x100
mov ecx, dword [eax + 0x72a4]
push ecx
call ebp
mov edx, dword [0x447e38]
push 0xc0000001
push 0x21
push 0x101
mov eax, dword [edx + 0x72a4]
push eax
call ebp
add ebx, 7
jmp 0x41bc73
mov edx, dword [0x447e38]
xor ecx, ecx
mov cl, byte [ebx]
mov eax, dword [edx + 0x72a4]
push ecx
push 0x102
push eax
call ebp
inc ebx
cmp byte [ebx], 0
jne 0x41b885
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x268
ret