Function at 0x10003560
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x100b1b52
mov eax, dword fs:[0]
push eax
sub esp, 0x328
mov eax, dword [0x100c7034]
xor eax, esp
mov dword [esp + 0x320], eax
push ebx
push esi
push edi
mov eax, dword [0x100c7034]
xor eax, esp
push eax
lea eax, [esp + 0x338]
mov dword fs:[0], eax
cmp dword [0x100cffa4], 0
jne 0x100035cc
push str.OnHandleWM_KILLFOCUS_m_hCurrentWnd_is_NULL
push 1
push 0x282
push 0x100b7398
push 0x100b7408
call fcn.100a59b0
add esp, 0x14
jmp 0x10003a4a
mov edi, dword [ecx + 0xc]
mov esi, edi
mov ebx, dword [sym.imp.USER32.dll_GetParent]
push edi
call ebx
test eax, eax
je 0x100035ed
mov edi, edi
cmp eax, esi
je 0x100035ed
push edi
mov esi, eax
call ebx
test eax, eax
jne 0x100035e0
call dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp eax, esi
je 0x10003a4a
call fcn.10003ca0
mov dword [0x100cffa8], eax
xor eax, eax
push 0x1fc
push eax
mov word [esp + 0x134], ax
lea eax, [esp + 0x136]
push eax
mov dword [0x100cffac], edx
mov dword [0x100cffa4], 0
call sub.MSVCR120.dll_memset
add esp, 0xc
lea eax, [esp + 0x12c]
push 0xff
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea ecx, [esp + 0x44]
call fcn.10003a70
mov dword [esp + 0x340], 0
mov eax, dword [0x100cfe44]
test al, 1
jne 0x10003690
or eax, 1
mov dword [0x100cfe44], eax
mov byte [esp + 0x340], 1
call fcn.10009790
push 0x100b44b0
call fcn.100b0205
add esp, 4
mov byte [esp + 0x340], 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push 0xffffffffffffffff
push 0
push 0x100cff48
lea ecx, [esp + 0x58]
mov dword [esp + 0x54], eax
call fcn.10001750
push 0xffffffffffffffff
push 0
push 0x100cfe70
lea ecx, [esp + 0x70]
call fcn.10001750
push dword [0x100cffac]
xor dl, dl
lea ecx, [esp + 0x18]
push dword [0x100cffa8]
call fcn.100033d0
mov edi, dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
mov esi, eax
lea eax, [esp + 0xcc]
add esp, 8
cmp eax, esi
je 0x1000372e
cmp dword [esp + 0xd8], 8
jb 0x10003701
push dword [esp + 0xc4]
call edi
add esp, 4
xor eax, eax
mov dword [esp + 0xd8], 7
push esi
lea ecx, [esp + 0xc8]
mov dword [esp + 0xd8], 0
mov word [esp + 0xc8], ax
call fcn.10004740
cmp dword [esp + 0x28], 8
jb 0x1000373e
push dword [esp + 0x14]
call edi
add esp, 4
push dword [0x100cffb4]
xor dl, dl
lea ecx, [esp + 0x18]
push dword [0x100cffb0]
call fcn.100033d0
mov esi, eax
add esp, 8
lea eax, [esp + 0x94]
cmp eax, esi
je 0x100037a8
cmp dword [esp + 0xa8], 8
jb 0x1000377b
push dword [esp + 0x94]
call edi
add esp, 4
xor eax, eax
mov dword [esp + 0xa8], 7
push esi
lea ecx, [esp + 0x98]
mov dword [esp + 0xa8], 0
mov word [esp + 0x98], ax
call fcn.10004740
cmp dword [esp + 0x28], 8
jb 0x100037b8
push dword [esp + 0x14]
call edi
add esp, 4
mov ecx, dword [0x100cffa8]
mov dl, 1
sub ecx, dword [0x100cffb0]
mov eax, dword [0x100cffac]
sbb eax, dword [0x100cffb4]
push eax
push ecx
lea ecx, [esp + 0x1c]
call fcn.100033d0
mov esi, eax
add esp, 8
lea eax, [esp + 0xac]
cmp eax, esi
je 0x1000382f
cmp dword [esp + 0xc0], 8
jb 0x10003802
push dword [esp + 0xac]
call edi
add esp, 4
xor eax, eax
mov dword [esp + 0xc0], 7
push esi
lea ecx, [esp + 0xb0]
mov dword [esp + 0xc0], 0
mov word [esp + 0xb0], ax
call fcn.10004740
cmp dword [esp + 0x28], 8
jb 0x1000383f
push dword [esp + 0x14]
call edi
add esp, 4
cmp word [esp + 0x12c], 0
jne 0x1000384e
xor ecx, ecx
jmp 0x1000386f
lea ecx, [esp + 0x12c]
lea edx, [ecx + 2]
jmp 0x10003860
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10003860
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [esp + 0x130]
push eax
lea ecx, [esp + 0x84]
call fcn.10001540
push 0xffffffffffffffff
push 0
push 0x100cff60
lea ecx, [esp + 0xe8]
call fcn.10001750
push 0xffffffffffffffff
push 0
push 0x100cff78
lea ecx, [esp + 0x100]
call fcn.10001750
mov ecx, dword [0x100cffa8]
sub ecx, dword [0x100cffb0]
mov eax, dword [0x100cffac]
sbb eax, dword [0x100cffb4]
push eax
push ecx
call fcn.100034e0
add esp, 8
mov dword [esp + 0x10c], eax
lea ecx, [esp + 0x14]
call fcn.1000c290
mov esi, eax
lea eax, [esp + 0x110]
cmp eax, esi
je 0x1000392f
cmp dword [esp + 0x124], 8
jb 0x10003902
push dword [esp + 0x110]
call edi
add esp, 4
xor eax, eax
mov dword [esp + 0x124], 7
push esi
lea ecx, [esp + 0x114]
mov dword [esp + 0x124], 0
mov word [esp + 0x114], ax
call fcn.10004740
cmp dword [esp + 0x28], 8
jb 0x1000393f
push dword [esp + 0x14]
call edi
add esp, 4
mov eax, dword [0x100d05c4]
test al, 1
jne 0x10003972
or eax, 1
mov dword [0x100d05c4], eax
mov byte [esp + 0x340], 2
call fcn.1000cff0
push 0x100b4640
call fcn.100b0205
add esp, 4
mov byte [esp + 0x340], 0
lea eax, [esp + 0x44]
mov ecx, 0x100d05c8
push eax
call fcn.1000d300
cmp dword [esp + 0xc0], 8
lea esi, [esp + 0xac]
lea edx, [esp + 0xc4]
cmovae esi, dword [esp + 0xac]
lea ecx, [esp + 0x94]
cmp dword [esp + 0xd8], 8
lea eax, [esp + 0x64]
push esi
cmovae edx, dword [esp + 0xc8]
cmp dword [esp + 0xac], 8
push edx
cmovae ecx, dword [esp + 0x9c]
cmp dword [esp + 0x80], 8
push ecx
cmovae eax, dword [esp + 0x70]
push eax
lea eax, [esp + 0x3c]
push str.OnHandleWM_KILLFOCUS_end:m_strAppName:_s_m_strStartTime:_s_m_strLastTime:_s_m_strDurationTime:_s
push eax
call fcn.100089d0
mov byte [esp + 0x358], 3
lea eax, [esp + 0x44]
cmp dword [esp + 0x58], 8
cmovae eax, dword [esp + 0x44]
push eax
push 1
push 0x2ab
push 0x100b7538
push str.CGlobalManager::OnHandleWM_KILLFOCUS
call fcn.100a59b0
add esp, 0x2c
cmp dword [esp + 0x40], 8
jb 0x10003a2a
push dword [esp + 0x2c]
call edi
add esp, 4
xor eax, eax
mov dword [esp + 0x40], 7
lea ecx, [esp + 0x44]
mov dword [esp + 0x3c], 0
mov word [esp + 0x2c], ax
call fcn.10003b20
mov ecx, dword [esp + 0x338]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x320]
xor ecx, esp
call fcn.100b010b
mov esp, ebp
pop ebp
ret