Function at 0x100df060
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x10341a17
mov eax, dword fs:[0]
push eax
sub esp, 0x48c
mov eax, dword [0x105be7d0]
xor eax, esp
mov dword [esp + 0x484], eax
push ebx
push esi
mov eax, dword [0x105be7d0]
xor eax, esp
push eax
lea eax, [esp + 0x498]
mov dword fs:[0], eax
mov esi, ecx
xor eax, eax
push 0x400
push eax
mov word [esp + 0x8c], ax
lea eax, [esp + 0x8e]
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
lea eax, [esp + 0x84]
push 0x201
push eax
push 0x138b
push ecx
call fcn.100f9e50
add esp, 4
mov ecx, eax
call fcn.100fdbb0
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
xor eax, eax
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x20], 7
mov dword [esp + 0x1c], 0
mov word [esp + 0xc], ax
cmp word [esp + 0x84], ax
jne 0x100df11f
xor ecx, ecx
jmp 0x100df13f
lea ecx, [esp + 0x84]
lea edx, [ecx + 2]
lea esp, [esp]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100df130
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [esp + 0x88]
push eax
lea ecx, [esp + 0x14]
call fcn.100cdd90
mov dword [esp + 0x4a0], 0
mov eax, dword [esi + 0x10]
lea ecx, [eax - 0x13c1]
cmp ecx, 8
ja case.default.0x100df16e
jmp dword [ecx*4 + 0x100df458]
xor bh, bh
cmp eax, 0x13c2
je 0x100df185
cmp eax, 0x13c3
jne 0x100df197
mov bh, 1
call fcn.100f9e50
push 0x65
push dword [eax + 8]
call dword [sym.imp.USER32.dll_KillTimer]
cmp dword [esp + 0x1c], 0
sete bl
test bl, bl
jne 0x100df206
cmp dword [esi + 0x10], 0x13c3
je 0x100df1b1
call fcn.100df510
lea eax, [esp + 0xc]
push eax
lea ecx, [esp + 0x28]
call fcn.100cd590
mov byte [esp + 0x4a0], 1
mov edx, 0x103684d4
lea ecx, [esp + 0x24]
call fcn.1014d6d0
mov edx, 0x103684d4
lea ecx, [esp + 0x24]
call fcn.1014d740
cmp dword [esp + 0x34], 0
jne 0x100df1f5
lea ecx, [esp + 0xc]
call fcn.100cd740
mov bl, 1
mov byte [esp + 0x4a0], 0
lea ecx, [esp + 0x24]
call fcn.100cd690
call fcn.100f9e50
push 0x64
push dword [eax + 8]
call dword [sym.imp.USER32.dll_KillTimer]
call fcn.100f9e50
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x100df239
push 0x15f
call fcn.1014ca80
test eax, eax
je 0x100df239
mov edx, dword [eax]
mov ecx, eax
push 0
call dword [edx + 0x18]
call fcn.10103df0
cmp dword [0x105e1510], 0
je 0x100df259
xor eax, eax
test bh, bh
setne al
push eax
lea eax, [esp + 0x10]
push eax
call fcn.10104460
test bl, bl
je 0x100df28e
mov esi, dword [0x105e20f4]
test esi, esi
je case.default.0x100df16e
mov dl, 1
mov ecx, esi
call fcn.10104d50
mov ecx, dword [esi + 0x80]
test ecx, ecx
je case.default.0x100df16e
mov eax, dword [ecx]
push 1
call dword [eax + 8]
jmp case.default.0x100df16e
push 0x1055a09c
lea ecx, [esp + 0x40]
call fcn.100cc220
mov byte [esp + 0x4a0], 2
lea ecx, [esp + 0x3c]
call fcn.100d7b20
mov byte [esp + 0x4a0], 0
lea ecx, [esp + 0x3c]
call fcn.100cc270
jmp case.default.0x100df16e
call fcn.100f9e50
mov al, byte [eax + 1]
test al, al
je 0x100df33a
push 0x1055a0a4
lea ecx, [esp + 0x70]
call fcn.100cc220
mov byte [esp + 0x4a0], 3
lea ecx, [esp + 0x6c]
call fcn.100d7b20
mov byte [esp + 0x4a0], 0
lea ecx, [esp + 0x6c]
call fcn.100cc270
call fcn.100f9e50
mov esi, eax
cmp byte [esi + 1], 0
je 0x100df36a
push dword [esi + 8]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x100df36a
push 0
push 0x13bf
push 0x111
push dword [esi + 8]
call dword [sym.imp.USER32.dll_SendMessageW]
push 1
call fcn.100df480
jmp case.default.0x100df16e
push 0x1055a0a0
lea ecx, [esp + 0x58]
call fcn.100cc220
mov byte [esp + 0x4a0], 4
lea ecx, [esp + 0x54]
call fcn.100d7b20
mov byte [esp + 0x4a0], 0
lea ecx, [esp + 0x54]
call fcn.100cc270
push 1
call fcn.100df480
jmp case.default.0x100df16e
push 0
call fcn.100df480
jmp case.default.0x100df16e
call fcn.100f9e50
push 0x64
push dword [eax + 8]
call dword [sym.imp.USER32.dll_KillTimer]
call fcn.100f9e50
mov ecx, dword [eax + 0xc]
test ecx, ecx
je case.default.0x100df16e
push 0x15f
call fcn.1014ca80
test eax, eax
je case.default.0x100df16e
mov edx, dword [eax]
mov ecx, eax
push 0
call dword [edx + 0x18]
jmp case.default.0x100df16e
call fcn.100f9e50
push 0x64
push dword [eax + 8]
call dword [sym.imp.USER32.dll_KillTimer]
call fcn.100f9e50
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x100df3e7
push 0x15f
call fcn.1014ca80
test eax, eax
je 0x100df3e7
mov edx, dword [eax]
mov ecx, eax
push 0
call dword [edx + 0x18]
mov edx, dword [esi + 0x14]
lea ecx, [esp + 0xc]
call fcn.10104880
jmp case.default.0x100df16e
push 1
call fcn.100df4b0
mov dword [esp + 0x4a0], 0xffffffff
cmp dword [esp + 0x20], 8
jb 0x100df41b
push dword [esp + 0xc]
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor eax, eax
mov dword [esp + 0x20], 7
mov word [esp + 0xc], ax
mov al, 1
mov dword [esp + 0x1c], 0
mov ecx, dword [esp + 0x498]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [esp + 0x484]
xor ecx, esp
call fcn.1033d458
mov esp, ebp
pop ebp
ret