Function at 0x41bcd0
Capabilities:
Get graphical window text

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x432c96
push eax
mov eax, 0x3250
mov dword fs:[0], esp
call fcn.0041f870
mov al, byte [0x4488a8]
push ebx
push ebp
push esi
push edi
mov byte [esp + 0x2c0], al
mov ecx, 0x3e7
xor eax, eax
lea edi, [esp + 0x2c1]
push 0xfa0
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x3278]
lea edx, [esp + 0x2c4]
stosw word es:[edi], ax
push ecx
push edx
stosb byte es:[edi], al
call fcn.004166c0
mov eax, dword [0x447e38]
mov ebx, dword [esp + 0x327c]
xor ebp, ebp
add esp, 0xc
cmp eax, ebp
je 0x41c039
cmp dword [eax + 0x5ebc], ebp
je 0x41beb6
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 0x442a80
push str.DropValue
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 ebx
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 0x41bea2
mov ecx, dword [str.hh.mm]
mov dx, word [0x440ae0]
mov dword [esp + 0x10], ecx
or ecx, 0xffffffff
xor eax, eax
mov word [esp + 0x14], dx
mov word [esp + 0x16], bp
lea edx, [esp + 0x3c]
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 + 0x10]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov cx, word [0x4463c5]
push str.time
mov word [esp + 0x18], cx
lea ecx, [esp + 0x44]
push ecx
mov word [esp + 0x1f], dx
call fcn.00417780
lea edx, [esp + 0x48]
push 0x4409c4
push edx
call fcn.0041f85a
mov esi, eax
add esp, 0x14
cmp esi, ebp
je 0x41beb6
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 0x41be97
push esi
push 0x440ad0
call fcn.0041f6fc
add esp, 8
push esi
call fcn.0041f74a
add esp, 4
jmp 0x41beb6
mov eax, dword [eax + 0x72b4]
push 0x4463c4
push eax
call fcn.00408560
add esp, 8
mov eax, dword [0x447e38]
cmp eax, ebp
je 0x41c039
cmp dword [eax + 0x5ebc], ebp
je 0x41c039
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 edx, 0x200
sub edx, ecx
mov edi, 0x4463c4
or ecx, 0xffffffff
push str.text
repne scasb al, byte es:[edi]
not ecx
dec ecx
push str.DropValue
push 0x440ae4
add ecx, 0x4463c4
push edx
push ecx
call fcn.0041f19c
lea eax, [esp + 0x2d4]
push 0x4463c4
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.00414880
mov eax, dword [0x447e38]
add esp, 0x20
mov cl, byte [eax + 0x5ec0]
lea edi, [eax + 0x5ec0]
test cl, cl
je 0x41c025
mov ecx, dword [str.hh.mm]
mov dx, word [0x440ae0]
mov dword [esp + 0x10], ecx
or ecx, 0xffffffff
xor eax, eax
mov word [esp + 0x14], dx
mov word [esp + 0x16], bp
lea edx, [esp + 0x3c]
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 + 0x10]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov cx, word [0x4463c5]
push str.time
mov word [esp + 0x18], cx
lea ecx, [esp + 0x44]
push ecx
mov word [esp + 0x1f], dx
call fcn.00417780
lea edx, [esp + 0x48]
push 0x4409c4
push edx
call fcn.0041f85a
mov esi, eax
add esp, 0x14
cmp esi, ebp
je 0x41c039
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 0x41c01a
push esi
push 0x440ad0
call fcn.0041f6fc
add esp, 8
push esi
call fcn.0041f74a
add esp, 4
jmp 0x41c039
mov eax, dword [eax + 0x72b4]
push 0x4463c4
push eax
call fcn.00408560
add esp, 8
mov ecx, dword [0x447e38]
push 0x100
add ecx, 0x72e4
push ebx
push ecx
call fcn.004166c0
mov edx, dword [0x447e38]
mov ecx, dword [esp + 0x3284]
add esp, 0xc
mov eax, dword [edx + 0x7244]
push ebp
push ebp
push eax
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [0x447e38]
cmp eax, ebp
mov edx, dword [eax + 0x72a0]
mov dword [0x447dfc], edx
je 0x41c200
cmp dword [eax + 0x5ebc], ebp
je 0x41c200
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 str._int__front_last_child
push str.DropValue
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 ecx, dword [0x447dfc]
push 0x4463c4
push ecx
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.00414ba0
mov eax, dword [0x447e38]
add esp, 0x20
mov cl, byte [eax + 0x5ec0]
lea edi, [eax + 0x5ec0]
test cl, cl
je 0x41c1ec
mov ax, word [0x440ae0]
mov edx, dword [str.hh.mm]
mov word [esp + 0x14], ax
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x10], edx
mov word [esp + 0x16], bp
lea edx, [esp + 0x3c]
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 + 0x10]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov cx, word [0x4463c5]
push str.time
mov word [esp + 0x18], cx
lea ecx, [esp + 0x44]
push ecx
mov word [esp + 0x1f], dx
call fcn.00417780
lea edx, [esp + 0x48]
push 0x4409c4
push edx
call fcn.0041f85a
mov esi, eax
add esp, 0x14
cmp esi, ebp
je 0x41c200
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 0x41c1e1
push esi
push 0x440ad0
call fcn.0041f6fc
add esp, 8
push esi
call fcn.0041f74a
add esp, 4
jmp 0x41c200
mov eax, dword [eax + 0x72b4]
push 0x4463c4
push eax
call fcn.00408560
add esp, 8
push 3
push 0x442a58
push ebx
call fcn.0041f530
add esp, 0xc
test eax, eax
je 0x41d693
push 3
push 0x442a54
push ebx
call fcn.0041f530
add esp, 0xc
test eax, eax
je 0x41d693
call fcn.004178f0
push str._OK_
push ebx
lea ebp, [esp + 0x2c8]
call fcn.0041f950
add esp, 8
test eax, eax
jne 0x41c3c7
mov al, byte [esp + 0x2c0]
test al, al
je 0x41c324
mov bl, 0x2f
mov al, byte [ebp]
cmp al, 9
je 0x41c324
cmp al, bl
jne 0x41c27b
cmp byte [ebp + 1], bl
je 0x41c324
push 8
push str.process
push ebp
call fcn.0041f530
add esp, 0xc
test eax, eax
je 0x41c29c
mov al, byte [ebp + 1]
inc ebp
test al, al
jne 0x41c263
jmp 0x41c324
mov edx, dword [0x447e38]
lea ecx, [ebp + 8]
push 0x7d00
add edx, 0x73e4
push ecx
push edx
call fcn.004166c0
push 2
lea eax, [esp + 0x2d0]
push 0x442a44
push eax
xor esi, esi
call fcn.0041f530
add esp, 0x18
test eax, eax
jne 0x41c2f4
push 0xb
lea ecx, [esp + 0x2c4]
push str._o_process
push ecx
call fcn.0041f530
add esp, 0xc
test eax, eax
je 0x41c2f4
mov esi, 1
mov edx, dword [0x447e38]
mov ecx, dword [esp + 0x3278]
push 0
push esi
mov eax, dword [edx + 0x726c]
push eax
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
lea edx, [esp + 0x2c0]
cmp ebp, edx
je 0x41c324
cmp byte [ebp - 1], 0x2c
jne 0x41c324
dec ebp
mov ecx, dword [0x447e38]
lea eax, [esp + 0x2c0]
push 0x7d00
add ecx, 0x73e4
push eax
push ecx
mov byte [ebp], 0
call fcn.004166c0
mov edx, dword [0x447e38]
add esp, 0xc
mov cl, byte [edx + 0x73e4]
lea eax, [edx + 0x73e4]
test cl, cl
jne 0x41c373
push 0x7d00
push 0x442a34
push eax
call fcn.004166c0
add esp, 0xc
mov eax, dword [0x447e38]
mov edx, dword [esp + 0x3278]
push 0
push 0
mov ecx, dword [eax + 0x7270]
push ecx
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [0x447dd0]
push eax
call dword [sym.imp.KERNEL32.dll_ResetEvent]
push 0x101
push 0xd
push 0x100
call fcn.0041bc90
push 0x8101
push 0xd
push 0x101
call fcn.0041bc90
add esp, 0x18
jmp 0x41d6a3
mov eax, dword [0x447e38]
mov ecx, 0xfff0bdc1
cmp dword [eax + 0xf0e4], ecx
je 0x41d51a
cmp dword [eax + 0xf0e8], ecx
je 0x41d51a
mov edx, dword [0x447dfc]
lea ecx, [esp + 0x2c]
push ecx
push edx
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [0x447e38]
test eax, eax
je 0x41c704
mov ecx, dword [eax + 0x5ebc]
test ecx, ecx
je 0x41c580
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 str.rect.bottom
push str.GetClientRect
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 ecx, dword [esp + 0x4c]
push 0x4463c4
push ecx
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.00414ba0
mov eax, dword [0x447e38]
add esp, 0x20
mov cl, byte [eax + 0x5ec0]
lea edi, [eax + 0x5ec0]
test cl, cl
je 0x41c56c
mov ax, word [0x440ae0]
mov edx, dword [str.hh.mm]
mov word [esp + 0x14], ax
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x10], edx
mov word [esp + 0x16], 0
lea edx, [esp + 0x3c]
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 + 0x10]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov cx, word [0x4463c5]
push str.time
mov word [esp + 0x18], cx
lea ecx, [esp + 0x44]
push ecx
mov word [esp + 0x1f], dx
call fcn.00417780
lea edx, [esp + 0x48]
push 0x4409c4
push edx
call fcn.0041f85a
mov esi, eax
add esp, 0x14
test esi, esi
je 0x41c580
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 0x41c561
push esi
push 0x440ad0
call fcn.0041f6fc
add esp, 8
push esi
call fcn.0041f74a
add esp, 4
jmp 0x41c580
mov eax, dword [eax + 0x72b4]
push 0x4463c4
push eax
call fcn.00408560
add esp, 8
mov eax, dword [0x447e38]
test eax, eax
je 0x41c704
mov ecx, dword [eax + 0x5ebc]
test ecx, ecx
je 0x41c704
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 edx, 0x200
sub edx, ecx
mov edi, 0x4463c4
or ecx, 0xffffffff
push str.rect.right
repne scasb al, byte es:[edi]
not ecx
dec ecx
push str.GetClientRect
push 0x440ae4
add ecx, 0x4463c4
push edx
push ecx
call fcn.0041f19c
mov eax, dword [esp + 0x48]
push 0x4463c4
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.00414ba0
mov eax, dword [0x447e38]
add esp, 0x20
mov cl, byte [eax + 0x5ec0]
lea edi, [eax + 0x5ec0]
test cl, cl
je 0x41c6f0
mov ecx, dword [str.hh.mm]
mov dx, word [0x440ae0]
mov dword [esp + 0x10], ecx
or ecx, 0xffffffff
xor eax, eax
mov word [esp + 0x14], dx
mov word [esp + 0x16], 0
lea edx, [esp + 0x3c]
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 + 0x10]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov cx, word [0x4463c5]
push str.time
mov word [esp + 0x18], cx
lea ecx, [esp + 0x44]
push ecx
mov word [esp + 0x1f], dx
call fcn.00417780
lea edx, [esp + 0x48]
push 0x4409c4
push edx
call fcn.0041f85a
mov esi, eax
add esp, 0x14
test esi, esi
je 0x41c704
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 0x41c6e5
push esi
push 0x440ad0
call fcn.0041f6fc
add esp, 8
push esi
call fcn.0041f74a
add esp, 4
jmp 0x41c704
mov eax, dword [eax + 0x72b4]
push 0x4463c4
push eax
call fcn.00408560
add esp, 8
mov al, byte [esp + 0x2c0]
test al, al
je 0x41c726
mov bl, 0x2f
cmp al, 9
je 0x41c726
cmp al, bl
jne 0x41c71e
cmp byte [ebp + 1], bl
je 0x41c726
mov al, byte [ebp + 1]
inc ebp
test al, al
jne 0x41c711
mov eax, dword [0x447e38]
lea ecx, [esp + 0x2c0]
sub ebp, ecx
mov ecx, dword [eax + 0xf0e4]
mov ebx, ebp
cmp ecx, 0xffffd8f0
jne 0x41c7b1
mov ecx, dword [esp + 0x327c]
test ecx, ecx
je 0x41d6a3
mov edx, dword [esp + 0x3270]
push 0x100
add eax, 0x72e4
push edx
push eax
call fcn.004166c0
mov ecx, dword [0x447e38]
lea eax, [esp + 0x2cc]
push 0x7d00
add ecx, 0x73e4
push eax
push ecx
call fcn.004166c0
mov edx, dword [0x447e38]
mov ecx, dword [esp + 0x3290]
add esp, 0x18
mov eax, dword [edx + 0x7268]
push 0
push 0
push eax
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x41d6a3
mov al, byte [eax + 0xf0f4]
cmp al, 0x68
je 0x41d205
cmp al, 0x76
je 0x41d205
cmp al, 0x7c
je 0x41d205
cmp al, 0x80
je 0x41d205
cmp al, 0x69
je 0x41d1dd
cmp al, 0x77
je 0x41d1dd
cmp al, 0x7d
je 0x41d1dd
cmp al, 0x81
je 0x41d1dd
lea edx, [esp + 0x2c0]
push str._cursor
push edx
call fcn.0041f950
add esp, 8
test eax, eax
jne 0x41cb7a
mov eax, dword [0x447e38]
test eax, eax
mov ecx, dword [eax + 0xf0f0]
mov edx, dword [eax + 0xf0e4]
mov ebp, dword [eax + 0xf0e8]
lea ebx, [ecx + edx - 6]
je 0x41cb2b
mov ecx, dword [eax + 0x5ebc]
test ecx, ecx
je 0x41c9b1
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 0x442a08
push str.Set_cursor
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 ebx
add ecx, 0x4463c4
push ecx
call fcn.00414ba0
mov eax, dword [0x447e38]
add esp, 0x20
mov cl, byte [eax + 0x5ec0]
lea edi, [eax + 0x5ec0]
test cl, cl
je 0x41c998
mov ecx, dword [str.hh.mm]
mov dx, word [0x440ae0]
mov dword [esp + 0x10], ecx
or ecx, 0xffffffff
xor eax, eax
mov word [esp + 0x14], dx
mov word [esp + 0x16], 0
lea edx, [esp + 0x3c]
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 + 0x10]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov cx, word [0x4463c5]
push str.time
mov word [esp + 0x18], cx
lea ecx, [esp + 0x44]
push ecx
mov word [esp + 0x1f], dx
call fcn.00417780
lea edx, [esp + 0x48]
push 0x4409c4
push edx
call fcn.0041f85a
mov esi, eax
add esp, 0x14
test esi, esi
je 0x41c9ac
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 0x41c98d
push esi
push 0x440ad0
call fcn.0041f6fc
add esp, 8
push esi
call fcn.0041f74a
add esp, 4
jmp 0x41c9ac
mov eax, dword [eax + 0x72b4]
push 0x4463c4
push eax
call fcn.00408560
add esp, 8
mov eax, dword [0x447e38]
test eax, eax
je 0x41cb2b
mov ecx, dword [eax + 0x5ebc]
test ecx, ecx
je 0x41cb2b
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 edx, 0x200
sub edx, ecx
mov edi, 0x4463c4
or ecx, 0xffffffff
push 0x4429f8
repne scasb al, byte es:[edi]
not ecx
dec ecx
push str.Set_cursor
push 0x440ae4
add ecx, 0x4463c4
push edx
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 ebp
add ecx, 0x4463c4
push ecx
call fcn.00414ba0
mov eax, dword [0x447e38]
add esp, 0x20
mov cl, byte [eax + 0x5ec0]
lea edi, [eax + 0x5ec0]
test cl, cl
je 0x41cb17
mov eax, dword [str.hh.mm]
mov cx, word [0x440ae0]
mov dword [esp + 0x10], eax
mov word [esp + 0x14], cx
or ecx, 0xffffffff
xor eax, eax
mov word [esp + 0x16], 0
lea edx, [esp + 0x3c]
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 + 0x10]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov cx, word [0x4463c5]
push str.time
mov word [esp + 0x18], cx
lea ecx, [esp + 0x44]
push ecx
mov word [esp + 0x1f], dx
call fcn.00417780
lea edx, [esp + 0x48]
push 0x4409c4
push edx
call fcn.0041f85a
mov esi, eax
add esp, 0x14
test esi, esi
je 0x41cb2b
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 0x41cb0c
push esi
push 0x440ad0
call fcn.0041f6fc
add esp, 8
push esi
call fcn.0041f74a
add esp, 4
jmp 0x41cb2b
mov eax, dword [eax + 0x72b4]
push 0x4463c4
push eax
call fcn.00408560
add esp, 8
and ebp, 0xffff
and ebx, 0xffff
shl ebp, 0x10
mov esi, ebp
or esi, ebx
push esi
push 1
push 0x201
call fcn.0041bc90
push esi
push 0
push 0x202
call fcn.0041bc90
push esi
push 1
push 0x201
call fcn.0041bc90
push esi
push 0
push 0x202
call fcn.0041bc90
add esp, 0x30
jmp 0x41d6a3
lea ecx, [esp + 0x2c0]
push str._history
push ecx
call fcn.0041f950
add esp, 8
test eax, eax
jne 0x41cc0f
mov eax, dword [0x447e38]
xor edx, edx
xor ecx, ecx
mov dx, word [eax + 0xf0e8]
mov cx, word [eax + 0xf0e4]
shl edx, 0x10
or edx, ecx
push edx
push 0
push 0x201
call fcn.0041bc90
mov eax, dword [0x447e38]
xor edx, edx
xor ecx, ecx
mov dx, word [eax + 0xf0e8]
mov cx, word [eax + 0xf0e4]
shl edx, 0x10
or edx, ecx
push edx
push 0
push 0x202
call fcn.0041bc90
push 0x4101
push 0x5d
push 0x100
call fcn.0041bc90
push 0x8101
push 0x5d
push 0x101
call fcn.0041bc90
add esp, 0x30
jmp 0x41d6a3
mov eax, dword [0x447e38]
mov ecx, dword [eax + 0xf0ec]
cmp ebx, ecx
jle 0x41cc20
mov ebx, ecx
test eax, eax
je 0x41cd9f
mov ecx, dword [eax + 0x5ebc]
test ecx, ecx
je 0x41cd9f
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 edx, 0x200
sub edx, ecx
mov edi, 0x4463c4
or ecx, 0xffffffff
push str.textlen
repne scasb al, byte es:[edi]
not ecx
dec ecx
push str.DropValue
push 0x440ae4
add ecx, 0x4463c4
push edx
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 ebx
add ecx, 0x4463c4
push ecx
call fcn.00414ba0
mov eax, dword [0x447e38]
add esp, 0x20
mov cl, byte [eax + 0x5ec0]
lea edi, [eax + 0x5ec0]
test cl, cl
je 0x41cd86
mov eax, dword [str.hh.mm]
mov cx, word [0x440ae0]
mov dword [esp + 0x10], eax
mov word [esp + 0x14], cx
or ecx, 0xffffffff
xor eax, eax
mov word [esp + 0x16], 0
lea edx, [esp + 0x3c]
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 + 0x10]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov cx, word [0x4463c5]
push str.time
mov word [esp + 0x18], cx
lea ecx, [esp + 0x44]
push ecx
mov word [esp + 0x1f], dx
call fcn.00417780
lea edx, [esp + 0x48]
push 0x4409c4
push edx
call fcn.0041f85a
mov esi, eax
add esp, 0x14
test esi, esi
je 0x41cd9a
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 0x41cd7b
push esi
push 0x440ad0
call fcn.0041f6fc
add esp, 8
push esi
call fcn.0041f74a
add esp, 4
jmp 0x41cd9a
mov eax, dword [eax + 0x72b4]
push 0x4463c4
push eax
call fcn.00408560
add esp, 8
mov eax, dword [0x447e38]
cmp dword [eax + 0xf0ec], 1
jle 0x41ce0d
mov dx, word [eax + 0xf0e4]
xor ecx, ecx
mov cx, word [eax + 0xf0e8]
add dx, 0xe
shl ecx, 0x10
and edx, 0xffff
or ecx, edx
push ecx
push 0
push 0x201
call fcn.0041bc90
mov eax, dword [0x447e38]
xor ecx, ecx
mov dx, word [eax + 0xf0e4]
mov cx, word [eax + 0xf0e8]
add dx, 0xe
shl ecx, 0x10
and edx, 0xffff
or ecx, edx
push ecx
push 0
push 0x202
call fcn.0041bc90
mov eax, dword [0x447e38]
add esp, 0x18
xor ecx, ecx
xor edx, edx
mov cx, word [eax + 0xf0e8]
mov dx, word [eax + 0xf0e4]
shl ecx, 0x10
or ecx, edx
push ecx
push 0
push 0x201
call fcn.0041bc90
mov eax, dword [0x447e38]
xor ecx, ecx
xor edx, edx
mov cx, word [eax + 0xf0e8]
mov dx, word [eax + 0xf0e4]
shl ecx, 0x10
or ecx, edx
push ecx
push 0
push 0x202
call fcn.0041bc90
push 0x101
push 0x23
push 0x100
call fcn.0041bc90
push 0x101
push 0x23
push 0x101
call fcn.0041bc90
mov eax, dword [0x447e38]
add esp, 0x30
mov eax, dword [eax + 0xf0ec]
test eax, eax
jle 0x41ceb8
mov esi, eax
push 0x4101
push 8
push 0x100
call fcn.0041bc90
push 0x4101
push 8
push 0x101
call fcn.0041bc90
add esp, 0x18
dec esi
jne 0x41ce90
push 0x8101
push 0xf9
push 0x100
call fcn.0041bc90
mov eax, dword [0x447e38]
add esp, 0xc
mov ecx, dword [eax + 0x60cc]
test ecx, ecx
je 0x41cf3d
lea ecx, [esp + 0x1260]
push 0x2000
push ecx
lea edx, [esp + 0x2c8]
push 0xffffffffffffffff
push edx
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
test eax, eax
jle 0x41d0f7
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
lea esi, [esp + 0x1260]
mov edi, eax
xor eax, eax
push 1
mov ax, word [esi]
push eax
push 0x102
call fcn.0041bcb0
add esp, 0xc
push 1
call ebx
add esi, 2
dec edi
jne 0x41cf19
jmp 0x41d0f7
test ebx, ebx
lea ebp, [esp + 0x2c0]
jle 0x41d0f7
jmp 0x41cf53
mov eax, dword [0x447e38]
test eax, eax
je 0x41d0d2
mov ecx, dword [eax + 0x5ebc]
test ecx, ecx
je 0x41d0d2
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 edx, 0x200
sub edx, ecx
mov edi, 0x4463c4
or ecx, 0xffffffff
push str._char__p1
repne scasb al, byte es:[edi]
not ecx
dec ecx
push str.DropValue_Char
push 0x440ae4
add ecx, 0x4463c4
push edx
push ecx
call fcn.0041f19c
movsx eax, byte [ebp]
push 0x4463c4
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.00414ba0
mov eax, dword [0x447e38]
add esp, 0x20
mov cl, byte [eax + 0x5ec0]
lea edi, [eax + 0x5ec0]
test cl, cl
je 0x41d0be
mov ecx, dword [str.hh.mm]
mov dx, word [0x440ae0]
mov dword [esp + 0x10], ecx
or ecx, 0xffffffff
xor eax, eax
mov word [esp + 0x14], dx
mov word [esp + 0x16], 0
lea edx, [esp + 0x3c]
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 + 0x10]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov cx, word [0x4463c5]
push str.time
mov word [esp + 0x18], cx
lea ecx, [esp + 0x44]
push ecx
mov word [esp + 0x1f], dx
call fcn.00417780
lea edx, [esp + 0x48]
push 0x4409c4
push edx
call fcn.0041f85a
mov esi, eax
add esp, 0x14
test esi, esi
je 0x41d0d2
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 0x41d0b3
push esi
push 0x440ad0
call fcn.0041f6fc
add esp, 8
push esi
call fcn.0041f74a
add esp, 4
jmp 0x41d0d2
mov eax, dword [eax + 0x72b4]
push 0x4463c4
push eax
call fcn.00408560
add esp, 8
xor ecx, ecx
push 1
mov cl, byte [ebp]
push ecx
push 0x102
call fcn.0041bc90
add esp, 0xc
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
inc ebp
dec ebx
jne 0x41cf4e
push 0
push 0
push 0x201
call fcn.0041bc90
push 0
push 0
push 0x201
call fcn.0041bc90
mov eax, dword [0x447e38]
add esp, 0x18
cmp dword [eax + 0xf0ec], 1
jle 0x41d188
xor edx, edx
mov dx, word [eax + 0xf0e8]
mov ax, word [eax + 0xf0e4]
add ax, 0xe
shl edx, 0x10
and eax, 0xffff
or edx, eax
push edx
push 0
push 0x201
call fcn.0041bc90
mov eax, dword [0x447e38]
xor ecx, ecx
mov dx, word [eax + 0xf0e4]
mov cx, word [eax + 0xf0e8]
add dx, 0xe
shl ecx, 0x10
and edx, 0xffff
or ecx, edx
push ecx
push 0
push 0x202
call fcn.0041bc90
mov eax, dword [0x447e38]
add esp, 0x18
xor ecx, ecx
mov cx, word [eax + 0xf0e8]
xor edx, edx
mov dx, word [eax + 0xf0e4]
shl ecx, 0x10
or ecx, edx
push ecx
push 0
push 0x201
call fcn.0041bc90
mov eax, dword [0x447e38]
xor ecx, ecx
xor edx, edx
mov cx, word [eax + 0xf0e8]
mov dx, word [eax + 0xf0e4]
shl ecx, 0x10
or ecx, edx
push ecx
push 0
push 0x202
call fcn.0041bc90
add esp, 0x18
jmp 0x41d6a3
push 1
lea eax, [esp + 0x2c4]
push 0x442a08
push eax
call fcn.0041f530
add esp, 0xc
test eax, eax
jne 0x41d6a3
mov eax, dword [0x447e38]
xor ecx, ecx
jmp 0x41d18a
lea ecx, [esp + 0x23c]
call fcn.0042bb52
mov eax, dword [0x447dfc]
xor edi, edi
push eax
mov dword [esp + 0x326c], edi
call fcn.0042befa
push eax
lea ecx, [esp + 0x1c]
call fcn.0043000b
mov ebx, dword [sym.imp.GDI32.dll_GetPixel]
lea ebp, [esp + 0x278]
xor esi, esi
mov eax, dword [0x447e38]
mov ecx, dword [eax + 0xf0e8]
mov edx, dword [eax + 0xf0e4]
lea ecx, [ecx + edi - 4]
lea eax, [edx + esi + 1]
push ecx
push eax
mov eax, dword [esp + 0x24]
push eax
call ebx
xor ecx, ecx
mov edx, eax
mov cl, ah
and eax, 0xff
shr edx, 0x10
and ecx, 0xff
and edx, 0xff
add ecx, edx
add ecx, eax
cmp ecx, 0xc8
jle 0x41d28c
mov byte [esi + ebp], 0x78
jmp 0x41d290
mov byte [esi + ebp], 0x20
inc esi
cmp esi, 8
jl 0x41d23e
mov byte [ebp + 8], 0
inc edi
add ebp, 9
cmp edi, 8
jl 0x41d23c
lea ebx, [esp + 0x278]
mov ebp, 8
mov eax, dword [0x447e38]
test eax, eax
je 0x41d431
mov ecx, dword [eax + 0x5ebc]
test ecx, ecx
je 0x41d431
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 str.bright_I_
push str.Bright
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 ebx
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 0x41d41d
mov ecx, dword [str.hh.mm]
mov dx, word [0x440ae0]
mov dword [esp + 0x10], ecx
or ecx, 0xffffffff
xor eax, eax
mov word [esp + 0x14], dx
mov word [esp + 0x16], 0
lea edx, [esp + 0x3c]
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 + 0x10]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov cx, word [0x4463c5]
push str.time
mov word [esp + 0x18], cx
lea ecx, [esp + 0x44]
push ecx
mov word [esp + 0x1f], dx
call fcn.00417780
lea edx, [esp + 0x48]
push 0x4409c4
push edx
call fcn.0041f85a
mov esi, eax
add esp, 0x14
test esi, esi
je 0x41d431
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 0x41d412
push esi
push 0x440ad0
call fcn.0041f6fc
add esp, 8
push esi
call fcn.0041f74a
add esp, 4
jmp 0x41d431
mov eax, dword [eax + 0x72b4]
push 0x4463c4
push eax
call fcn.00408560
add esp, 8
add ebx, 9
dec ebp
jne 0x41d2af
xor esi, esi
xor edx, edx
lea ecx, [esp + 0x280]
mov eax, 2
cmp byte [ecx + eax - 8], 0x20
jne 0x41d45f
cmp byte [ecx + eax], 0x20
jne 0x41d45f
cmp byte [ecx + eax + 8], 0x20
je 0x41d473
inc eax
lea edi, [eax - 2]
cmp edi, 6
jl 0x41d44b
add ecx, 9
inc edx
cmp edx, 6
jl 0x41d446
jmp 0x41d478
mov esi, 1
push 1
lea ecx, [esp + 0x2c4]
push 0x442a08
push ecx
call fcn.0041f530
add esp, 0xc
neg eax
sbb eax, eax
inc eax
cmp esi, eax
je 0x41d4ed
mov eax, dword [0x447e38]
xor edx, edx
xor ecx, ecx
mov dx, word [eax + 0xf0e8]
mov cx, word [eax + 0xf0e4]
shl edx, 0x10
or edx, ecx
push edx
push 0
push 0x201
call fcn.0041bc90
mov eax, dword [0x447e38]
xor edx, edx
xor ecx, ecx
mov dx, word [eax + 0xf0e8]
mov cx, word [eax + 0xf0e4]
shl edx, 0x10
or edx, ecx
push edx
push 0
push 0x202
call fcn.0041bc90
add esp, 0x18
lea ecx, [esp + 0x18]
mov byte [esp + 0x3268], 0
call fcn.0043007d
lea ecx, [esp + 0x23c]
mov dword [esp + 0x3268], 0xffffffff
call fcn.0042c589
jmp 0x41d6a3
test eax, eax
je 0x41d6a3
mov ecx, dword [eax + 0x5ebc]
test ecx, ecx
je 0x41d6a3
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 edx, 0x200
sub edx, ecx
mov edi, 0x4463c4
or ecx, 0xffffffff
push 0x442a80
repne scasb al, byte es:[edi]
not ecx
dec ecx
push str.Field_not_found
push 0x440ae4
add ecx, 0x4463c4
push edx
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 ebx
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 0x41d67d
mov eax, dword [str.hh.mm]
mov cx, word [0x440ae0]
mov dword [esp + 0x10], eax
mov word [esp + 0x14], cx
or ecx, 0xffffffff
xor eax, eax
mov word [esp + 0x16], 0
lea edx, [esp + 0x3c]
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 + 0x10]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov cx, word [0x4463c5]
push str.time
mov word [esp + 0x18], cx
lea ecx, [esp + 0x44]
push ecx
mov word [esp + 0x1f], dx
call fcn.00417780
lea edx, [esp + 0x48]
push 0x4409c4
push edx
call fcn.0041f85a
mov esi, eax
add esp, 0x14
test esi, esi
je 0x41d6a3
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 0x41d675
push esi
push 0x440ad0
call fcn.0041f6fc
add esp, 8
push esi
call fcn.0041f74a
jmp 0x41d6a0
mov eax, dword [eax + 0x72b4]
push 0x4463c4
push eax
call fcn.00408560
add esp, 8
jmp 0x41d6a3
lea ecx, [esp + 0x2c0]
push ecx
call fcn.0041b370
add esp, 4
mov ecx, dword [esp + 0x3260]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x325c
ret