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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x783a8be5
mov eax, dword fs:[0]
push eax
sub esp, 0x168
mov eax, dword [0x783c8018]
xor eax, esp
mov dword [esp + 0x160], eax
push ebx
push esi
push edi
mov eax, dword [0x783c8018]
xor eax, esp
push eax
lea eax, [esp + 0x178]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
mov ebx, dword [ebp + 0x10]
xor eax, eax
xor esi, esi
cmp edi, esi
setne al
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], ebx
cmp eax, esi
jne 0x783a24c3
call sym.MFC80U.DLL_Ordinal_1176
push dword [ebp + 0xc]
mov ecx, edi
call sym.MFC80U.DLL_Ordinal_5186
mov ecx, dword [edi + 4]
lea eax, [esp + 0x30]
push eax
push dword [ebp + 0xc]
call sym.MFC80U.DLL_Ordinal_2652
cmp dword [edi], esi
je 0x783a2716
push 0x783c8d10
lea ecx, [esp + 0x20]
call sym.MFC80U.DLL_Ordinal_269
mov dword [esp + 0x180], esi
push dword [esp + 0x30]
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
mov edi, eax
lea eax, [edi + 1]
push eax
push edi
lea ecx, [esp + 0x24]
call sym.MFC80U.DLL_Ordinal_2468
push eax
push dword [esp + 0x38]
call dword [sym.imp.USER32.dll_GetWindowTextW]
push 0xffffffffffffffff
lea ecx, [esp + 0x20]
call sym.MFC80U.DLL_Ordinal_5398
push 1
mov eax, edi
mov dword [esp + 0x90], esi
call fcn.7830742d
cmp eax, 0x80
pop ecx
jbe 0x783a2552
push eax
lea eax, [esp + 0x90]
push eax
call fcn.7830ce63
jmp 0x783a2560
lea eax, [esp + 0x90]
mov dword [esp + 0x8c], eax
mov byte [esp + 0x180], 1
mov dword [esp + 0x44], edi
lea eax, [esp + 0x1c]
mov edi, 0x1fbf
push eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], esi
call sym.MFC80U.DLL_Ordinal_267
push dword [esp + 0x8c]
lea eax, [esp + 0x48]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetThreadLocale]
mov edi, dword [esp + 0x24]
push eax
push edi
call dword [sym.imp.OLEAUT32.dll_VarNumFromParseNum]
mov dword [esp + 0x18], eax
lea eax, [edi - 0x10]
call fcn.78303c47
cmp dword [esp + 0x18], esi
jge 0x783a25cd
mov ecx, dword [esp + 0x14]
call sym.MFC80U.DLL_Ordinal_2247
mov ecx, dword [esp + 0x58]
cmp ecx, esi
mov edx, dword [esp + 0x44]
jg 0x783a25ed
cmp ecx, 0xffffffda
jge 0x783a25e4
mov ecx, dword [esp + 0x14]
jmp 0x783a25c8
mov al, cl
neg al
mov byte [ebx + 1], al
jmp 0x783a25ff
lea eax, [ecx + edx]
cmp eax, 0x26
jle 0x783a25fb
mov ecx, dword [esp + 0x14]
jmp 0x783a25c8
mov byte [ebx + 1], 0
cmp ecx, esi
jle 0x783a2607
mov eax, ecx
jmp 0x783a2609
xor eax, eax
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], esi
add al, dl
lea esi, [esp + 0x34]
lea edi, [esp + 0x20]
movsd dword es:[edi], dword [esi]
mov byte [ebx], al
mov eax, dword [esp + 0x4c]
shr eax, 0x10
movsd dword es:[edi], dword [esi]
not al
and al, 1
test edx, edx
movsd dword es:[edi], dword [esi]
mov byte [ebx + 2], al
mov eax, dword [esp + 0x8c]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0x14], eax
jle 0x783a26a6
and dword [esp + 0x3c], 0
and dword [esp + 0x40], 0
mov dword [esp + 0x18], edx
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x24]
call fcn.783a21e1
mov esi, eax
mov eax, dword [esp + 0x18]
movzx eax, byte [eax]
lea edi, [esp + 0x24]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cdq
movsd dword es:[edi], dword [esi]
pop ecx
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], edx
lea ecx, [esp + 0x34]
lea edx, [esp + 0x20]
lea eax, [esp + 0x5c]
movsd dword es:[edi], dword [esi]
call fcn.783a214d
inc dword [esp + 0x14]
dec dword [esp + 0x18]
mov esi, eax
lea edi, [esp + 0x20]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jne 0x783a2654
mov ecx, dword [esp + 0x58]
test ecx, ecx
jle 0x783a26cd
mov dword [esp + 0x18], ecx
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x24]
call fcn.783a21e1
dec dword [esp + 0x1c]
mov esi, eax
lea edi, [esp + 0x24]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop ecx
movsd dword es:[edi], dword [esi]
jne 0x783a26ae
mov eax, dword [esp + 0x20]
mov dword [ebx + 3], eax
mov eax, dword [esp + 0x24]
mov dword [ebx + 7], eax
mov eax, dword [esp + 0x28]
mov dword [ebx + 0xb], eax
mov eax, dword [esp + 0x2c]
mov dword [ebx + 0xf], eax
lea eax, [esp + 0x90]
cmp dword [esp + 0x8c], eax
je 0x783a2705
lea eax, [esp + 0x8c]
call fcn.783a2de8
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
call fcn.78303c47
jmp 0x783a283d
mov eax, dword [ebx + 7]
mov edx, dword [ebx + 0xf]
mov ecx, dword [ebx + 3]
mov dword [esp + 0x24], eax
mov eax, dword [ebx + 0xb]
mov dword [esp + 0x2c], edx
lea edx, [esp + 0x164]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x28], eax
mov word [esp + 0x164], si
mov dword [esp + 0x1c], edx
mov dword [esp + 0x14], esi
or eax, dword [esp + 0x2c]
jne 0x783a2763
or ecx, dword [esp + 0x24]
jne 0x783a2763
movzx eax, byte [ebx + 1]
cmp dword [esp + 0x14], eax
ja 0x783a2814
movzx eax, byte [ebx + 1]
cmp dword [esp + 0x14], eax
jne 0x783a277e
cmp dword [esp + 0x14], esi
je 0x783a277e
dec edx
dec edx
mov dword [esp + 0x1c], edx
mov word [edx], 0x2e
push 0xa
pop ebx
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x4c]
push eax
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], esi
call fcn.783a23ab
mov esi, eax
lea edi, [esp + 0x78]
movsd dword es:[edi], dword [esi]
xor eax, eax
movsd dword es:[edi], dword [esi]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
add esp, 0xc
lea eax, [esp + 0x5c]
movsd dword es:[edi], dword [esi]
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x60], ebx
push eax
lea ebx, [esp + 0x84]
movsd dword es:[edi], dword [esi]
call fcn.783a22f4
sub dword [esp + 0x24], 2
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
mov esi, eax
mov eax, dword [esp + 0x74]
lea edi, [esp + 0x28]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop ecx
add eax, 0x30
inc dword [esp + 0x18]
movsd dword es:[edi], dword [esi]
pop ecx
mov ecx, dword [esp + 0x1c]
mov word [ecx], ax
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
xor esi, esi
jmp 0x783a2749
lea eax, [esp + 0x164]
cmp edx, eax
jne 0x783a2826
dec edx
dec edx
mov word [edx], 0x30
cmp byte [ebx + 2], 0
jne 0x783a2833
dec edx
dec edx
mov word [edx], 0x2d
push edx
push dword [esp + 0x34]
call sym.MFC80U.DLL_Ordinal_1164
mov ecx, dword [esp + 0x178]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x160]
xor ecx, esp
call fcn.783a505e
mov esp, ebp
pop ebp
ret 0xc