Function at 0x4113c0
Capabilities:
Get graphical window text

Disassembly:
mov eax, dword [0x447e38]
sub esp, 0x208
test eax, eax
push esi
push edi
je 0x41154e
mov ecx, dword [eax + 0x5ebc]
test ecx, ecx
je 0x41154e
push 0x4463c5
mov byte [0x4463c4], 0x4e
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 0x441ad0
push str.Set_profile
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 edi, 0x4463c4
or ecx, 0xffffffff
xor eax, eax
push 0x4463c4
repne scasb al, byte es:[edi]
not ecx
dec ecx
push 0x4488a8
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 0x41153a
mov ecx, dword [str.hh.mm]
mov dx, word [0x440ae0]
mov dword [esp + 8], ecx
or ecx, 0xffffffff
xor eax, eax
mov word [esp + 0xc], dx
mov word [esp + 0xe], 0
lea edx, [esp + 0x10]
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 + 8]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov cx, word [0x4463c5]
push str.time
mov word [esp + 0x10], cx
lea ecx, [esp + 0x18]
push ecx
mov word [esp + 0x17], dx
call fcn.00417780
lea edx, [esp + 0x1c]
push 0x4409c4
push edx
call fcn.0041f85a
mov esi, eax
add esp, 0x14
test esi, esi
je 0x41154e
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 0x41152f
push esi
push 0x440ad0
call fcn.0041f6fc
add esp, 8
push esi
call fcn.0041f74a
add esp, 4
jmp 0x41154e
mov eax, dword [eax + 0x72b4]
push 0x4463c4
push eax
call fcn.00408560
add esp, 8
mov ecx, dword [0x447c50]
mov edx, dword [0x447cfc]
mov esi, dword [sym.imp.USER32.dll_GetWindowTextA]
add ecx, 0x104
push 0x100
push ecx
push edx
call esi
mov eax, dword [0x447c50]
mov ecx, dword [0x447d00]
add eax, 0x204
push 0x100
push eax
push ecx
call esi
mov edx, dword [0x447c50]
mov eax, dword [0x447d04]
add edx, 0x304
push 0x100
push edx
push eax
call esi
mov ecx, dword [0x447c50]
mov edx, dword [0x447d08]
add ecx, 0x404
push 0x100
push ecx
push edx
call esi
mov eax, dword [0x447c50]
mov ecx, dword [0x447d0c]
add eax, 0x504
push 0x100
push eax
push ecx
call esi
mov edx, dword [0x447c50]
mov eax, dword [0x447d14]
add edx, 0x930
push 0x100
push edx
push eax
call esi
mov ecx, dword [0x447c50]
mov edx, dword [0x447d18]
add ecx, 0xa30
push 0x100
push ecx
push edx
call esi
mov eax, dword [0x447c50]
mov ecx, dword [0x447d1c]
add eax, 0xc30
push 0x100
push eax
push ecx
call esi
mov edx, dword [0x447e38]
mov eax, dword [0x447d20]
add edx, 0x5ec0
push 0x100
push edx
push eax
call esi
mov ecx, dword [0x447e38]
mov edx, dword [0x447d24]
add ecx, 0x2260
push 0x100
push ecx
push edx
call esi
mov eax, dword [0x447e38]
mov ecx, dword [0x447d28]
add eax, 0x220
push 0x1f40
push eax
push ecx
call esi
mov edx, dword [0x447e38]
push 0x100
add edx, 0x5fc0
mov eax, dword [0x447d2c]
push edx
push eax
call esi
mov ecx, dword [0x447e38]
mov edx, dword [0x447d30]
add ecx, 0x2828
push 0x1f40
push ecx
push edx
call esi
mov eax, dword [0x447e38]
mov ecx, dword [0x447d34]
add eax, 0x120
push 0x100
push eax
push ecx
call esi
mov edx, dword [0x447e38]
mov eax, dword [0x447d38]
add edx, 0x2160
push 0x100
push edx
push eax
call esi
mov ecx, dword [0x447c50]
mov edx, dword [0x447d5c]
add ecx, 0x604
push 0x100
push ecx
push edx
call esi
mov eax, dword [0x447e38]
mov ecx, dword [0x447d60]
add eax, 8
push 0x100
push eax
push ecx
call esi
mov edx, dword [0x447c50]
mov eax, dword [0x447d64]
add edx, 0x704
push 0x100
push edx
push eax
call esi
mov ecx, dword [0x447e38]
mov edx, dword [0x447d44]
add ecx, 0x2384
push 0x100
push ecx
push edx
call esi
mov eax, dword [0x447e38]
mov ecx, dword [0x447d48]
add eax, 0x2484
push 0x100
push eax
push ecx
call esi
mov edx, dword [0x447e38]
mov eax, dword [0x447d4c]
add edx, 0x2584
push 0x100
push edx
push eax
call esi
mov ecx, dword [0x447e38]
mov edx, dword [0x447d50]
add ecx, 0x2684
push 0x100
push ecx
push edx
call esi
mov eax, dword [0x447e38]
mov ecx, dword [0x447d54]
add eax, 0x2788
push 0x28
push eax
push ecx
call esi
mov edx, dword [0x447e38]
mov eax, dword [0x447d58]
add edx, 0x27b0
push 0x28
push edx
push eax
call esi
mov ecx, dword [0x447e38]
mov edx, dword [0x447d3c]
add ecx, 0x236b
push 3
push ecx
push edx
call esi
mov eax, dword [0x447e38]
mov ecx, dword [0x447d40]
add eax, 0x2368
push 3
push eax
push ecx
call esi
mov esi, dword [esp + 0x214]
mov edi, dword [sym.imp.USER32.dll_IsDlgButtonChecked]
push 0x3fb
push esi
call edi
mov edx, dword [0x447e38]
dec eax
neg eax
sbb eax, eax
push 0x3fc
inc eax
push esi
mov dword [edx + 0x476c], eax
call edi
mov ecx, dword [0x447e38]
dec eax
neg eax
sbb eax, eax
push 0x3fd
inc eax
push esi
mov dword [ecx + 0x4770], eax
call edi
mov edx, dword [0x447e38]
dec eax
neg eax
sbb eax, eax
push 0x3fe
inc eax
push esi
mov dword [edx + 0x4774], eax
call edi
mov ecx, dword [0x447e38]
dec eax
neg eax
sbb eax, eax
push 0x3f9
inc eax
push esi
mov dword [ecx + 0x4778], eax
call edi
mov edx, dword [0x447e38]
dec eax
neg eax
sbb eax, eax
push 0x3fa
inc eax
push esi
mov dword [edx + 0x11c], eax
call edi
mov ecx, dword [0x447e38]
dec eax
neg eax
sbb eax, eax
push 0x415
inc eax
push esi
mov dword [ecx + 0x118], eax
call edi
dec eax
mov edx, dword [0x447e38]
push 0x427
neg eax
sbb eax, eax
push esi
inc eax
mov dword [edx + 0x2370], eax
call edi
mov ecx, dword [0x447e38]
push 0x42a
neg eax
sbb eax, eax
push esi
inc eax
mov dword [ecx + 0x2374], eax
call edi
mov edx, dword [0x447e38]
push 0x432
neg eax
sbb eax, eax
push esi
inc eax
mov dword [edx + 0x2378], eax
call edi
mov ecx, dword [0x447e38]
dec eax
neg eax
sbb eax, eax
push 0x429
inc eax
push esi
mov dword [ecx + 0x237c], eax
call edi
mov edx, dword [0x447e38]
dec eax
neg eax
sbb eax, eax
push 0x426
inc eax
push esi
mov dword [edx + 0x108], eax
call edi
mov ecx, dword [0x447e38]
dec eax
neg eax
sbb eax, eax
push 0x431
inc eax
push esi
mov dword [ecx + 0x2784], eax
call edi
mov edx, dword [0x447e38]
dec eax
neg eax
sbb eax, eax
push 0x430
inc eax
push esi
mov dword [edx + 0x2380], eax
call edi
mov ecx, dword [0x447e38]
dec eax
neg eax
sbb eax, eax
push 0x42e
inc eax
push esi
mov dword [ecx + 0x10c], eax
call edi
mov edx, dword [0x447e38]
dec eax
neg eax
sbb eax, eax
push 0x42d
inc eax
push esi
mov dword [edx + 0x4768], eax
call edi
dec eax
neg eax
sbb eax, eax
mov ecx, dword [0x447c50]
inc eax
push 0x41c
push esi
mov dword [ecx + 0x82c], eax
call edi
mov edx, dword [0x447e38]
dec eax
neg eax
sbb eax, eax
push 0x433
inc eax
push esi
mov dword [edx + 0x5ebc], eax
call edi
mov ecx, dword [0x447c50]
dec eax
neg eax
sbb eax, eax
pop edi
inc eax
pop esi
mov dword [ecx + 0x1030], eax
add esp, 0x208
ret