Function at 0x42fecf
Capabilities:
Get graphical window text

Disassembly:
push 0x414
mov eax, 0x4ca86e
call fcn.004019da
mov ebx, ecx
xor ecx, ecx
mov dword [ebp - 0x404], ebx
mov dword [ebp - 4], ecx
mov dword [ebp - fcn.004bac83], vtable.micro::files::QFile.0
mov dword [ebp - 0x388], ecx
mov byte [ebp - 4], 1
lea esi, [ebx + 0x2c]
cmp dword [esi + 4], ecx
mov eax, 0x4ef644
push ecx
cmovne eax, dword [esi + 4]
lea ecx, [ebp - 0x38c]
push eax
call fcn.004bac83
cmp dword [ebp - 0x388], 0
jne 0x42ff4b
push esi
lea ecx, [ebp - 0x414]
call fcn.004b9cf7
mov dword [ebp - method.mc::MyStrPath.virtual_0], vtable.mc::MyStrPath.0
lea eax, [ebp - 0x414]
push 0x50b0bc
push eax
call sub.msvcrt.dll__CxxThrowException
lea ecx, [ebp - 0x38c]
call fcn.004bae28
mov esi, edx
mov edi, eax
add eax, 0xfffffffd
mov ecx, esi
adc ecx, 0xffffffff
xor edx, edx
cmp ecx, edx
ja 0x43081e
jb 0x42ff77
cmp eax, 0xfffffffc
ja 0x43081e
mov dword [ebp - 0x3a4], edx
mov dword [ebp - 0x3a0], edx
mov dword [ebp - 0x39c], 1
mov dword [ebp - 0x398], edx
mov dword [ebp - method.micro::utils::QArray_void__.virtual_0], vtable.micro::utils::QBuffer.0
push 3
pop eax
mov byte [ebp - 4], al
lea ecx, [ebp - 0x3a8]
lea eax, [edi + 1]
push eax
call fcn.00404481
push edi
push dword [ebp - 0x398]
lea eax, [edi + 1]
lea ecx, [ebp - 0x38c]
mov dword [ebp - 0x3a0], eax
call fcn.004bae44
xor ecx, ecx
cmp ecx, esi
ja 0x42ffe0
jb 0x42ffd9
cmp eax, edi
jae 0x42ffe0
push ecx
push ecx
jmp 0x42ff46
lea ecx, [ebp - 0x3a8]
call fcn.004044cb
mov eax, dword [ebp - 0x3a0]
mov esi, dword [ebp - 0x398]
push 3
mov byte [esi + eax], 0
inc eax
mov dword [ebp - 0x3a0], eax
lea eax, [ebp - 0x394]
push eax
push esi
mov word [ebp - 0x394], 0xbbef
mov byte [ebp - 0x392], 0xbf
call dword [sym.imp.msvcrt.dll_memcmp]
add esp, 0xc
xor ecx, ecx
test eax, eax
push 3
pop eax
cmove ecx, eax
sub edi, ecx
push 0xfde9
push edi
lea eax, [esi + ecx]
push eax
lea ecx, [ebp - 0x380]
call fcn.004b9de6
xor ecx, ecx
mov eax, vtable.micro::utils::QObArray_class_micro::utils::QString_.0
push 4
pop edx
mov dword [ebp - 0x3d4], ecx
mov dword [ebp - 0x3d0], ecx
mov dword [ebp - 0x3cc], edx
mov dword [ebp - 0x3c8], ecx
mov dword [ebp - 0x3d8], eax
mov dword [ebp - 0x3e8], ecx
mov dword [ebp - 0x3e4], ecx
mov dword [ebp - 0x3e0], edx
mov dword [ebp - 0x3dc], ecx
mov dword [ebp - 0x3ec], eax
mov byte [ebp - 4], 6
mov eax, 0x4ef644
cmp dword [ebp - 0x37c], ecx
mov esi, dword [sym.imp.msvcrt.dll_wcstok_s]
cmovne eax, dword [ebp - 0x37c]
mov dword [ebp - 0x3b8], ecx
lea ecx, [ebp - 0x3b8]
push ecx
push 0x4ddcbc
push eax
call esi
mov edi, vtable.micro::utils::QString.0
add esp, 0xc
test eax, eax
je 0x4301a1
push 0xffffffffffffffff
push eax
lea ecx, [ebp - 0x36c]
call fcn.004b9d49
lea eax, [ebp - 0x36c]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x3ec]
call fcn.00408b6b
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x36c]
mov dword [ebp - 0x36c], edi
call fcn.004b9e50
lea eax, [ebp - 0x3b8]
push eax
push 0x4ddcc4
push 0
call esi
add esp, 0xc
test eax, eax
je 0x43018c
push 0xffffffffffffffff
add eax, 2
lea ecx, [ebp - 0x364]
push eax
call fcn.004b9d49
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x360]
test ecx, ecx
je 0x430165
mov edx, dword [ecx - 8]
dec edx
mov eax, edx
jmp 0x430145
dec eax
push 0xd
pop esi
cmp word [ecx + eax*2], si
mov esi, dword [sym.imp.msvcrt.dll_wcstok_s]
je 0x430144
cmp eax, edx
jge 0x430165
inc eax
lea ecx, [ebp - 0x364]
push eax
call fcn.004b9ebd
lea eax, [ebp - 0x364]
push eax
lea ecx, [ebp - 0x3d8]
call fcn.00408b6b
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x364]
mov dword [ebp - 0x364], edi
call fcn.004b9e50
lea eax, [ebp - 0x3b8]
push eax
push 0x4ddcbc
push 0
call esi
jmp 0x4300c2
mov eax, dword [ebp - 0x3d0]
cmp eax, dword [ebp - 0x3e4]
je 0x4301d1
push 0xffffffffffffffff
push 0x4ddcc8
lea ecx, [ebp - 0x41c]
call fcn.004b9d49
push 0x50b0ac
lea eax, [ebp - 0x41c]
jmp 0x42ff45
and dword [ebp - 0x374], 0
mov dword [ebp - 0x378], edi
lea eax, [ebp - 0x378]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebx + 0x2c]
call fcn.004bcc78
test al, al
jne 0x430249
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x378]
mov dword [ebp - 0x378], edi
call fcn.004b9e50
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 4], 5
call fcn.00408b34
lea ecx, [ebp - 0x3d8]
mov byte [ebp - 4], 4
call fcn.00408b34
push 3
pop eax
mov byte [ebp - 4], al
lea ecx, [ebp - 0x380]
mov dword [ebp - 0x380], edi
call fcn.004b9e50
mov esi, vtable.micro::utils::QBuffer.0
jmp 0x4307ee
and dword [ebp - 0x368], 0
mov dword [ebp - 0x36c], edi
lea eax, [ebp - 0x36c]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebx + 0x2c]
call fcn.004bca66
test al, al
jne 0x430287
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x36c]
mov dword [ebp - 0x36c], edi
call fcn.004b9e50
jmp 0x4301f5
lea ecx, [ebp - 0x35c]
call fcn.0042f297
push ecx
push ecx
lea eax, [ebp - 0x378]
mov byte [ebp - 4], 0xb
mov ecx, esp
push eax
call fcn.004b9cf7
lea ecx, [ebp - 0x35c]
call fcn.0042f402
xor esi, esi
lea ecx, [ebp - 0x400]
and dword [ebp - 0x390], esi
push 0x100000
mov dword [ebp - 0x3ac], esi
call fcn.0041eab3
mov eax, dword [ebp - 0x3d0]
xor edi, edi
mov dword [ebp - 0x3b4], eax
cmp edi, eax
jge 0x4305f5
cmp byte [ebx + 0x54], 0
je 0x43031a
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x400]
mov esi, vtable.micro::utils::QBuffer.0
mov dword [ebp - 0x400], esi
call fcn.004044fd
lea ecx, [ebp - 0x35c]
call fcn.0042f3bb
mov ebx, vtable.micro::utils::QString.0
jmp 0x43078f
mov eax, dword [ebp - 0x3c8]
and dword [ebp - 0x3c0], 0
mov dword [ebp - fcn.004bac83], vtable.micro::files::QFile.0
mov eax, dword [eax + edi*4]
mov dword [ebp - 0x3b0], eax
push 0xd
pop ecx
mov byte [ebp - 4], cl
lea edx, [ebp - 0x36c]
push eax
lea ecx, [ebp - 0x40c]
call fcn.0040e5bc
pop ecx
mov ecx, eax
mov eax, 0x4ef644
push 0
cmp dword [ecx + 4], 0
cmovne eax, dword [ecx + 4]
lea ecx, [ebp - 0x3c4]
push eax
call fcn.004bac83
lea ecx, [ebp - 0x40c]
mov dword [ebp - method.mc::MyStrPath.virtual_0], vtable.micro::utils::QString.0
call fcn.004b9e50
cmp dword [ebp - 0x3c0], 0
jne 0x4303c6
push ecx
push str.I_O_error
lea ecx, [ebx + 0x34]
call fcn.00430964
mov ecx, dword [ebp - 0x3b0]
mov edx, 0x4ef644
cmp dword [ecx + 4], 0
cmovne edx, dword [ecx + 4]
lea ecx, [ebx + 0x34]
push edx
push 2
push eax
call fcn.00430896
inc dword [ebp - 0x390]
jmp 0x4305d4
lea ecx, [ebp - 0x35c]
call fcn.0042f527
lea ecx, [ebp - 0x3c4]
call fcn.004bae28
mov dword [ebp - 0x370], eax
mov dword [ebp - 0x3b0], edx
push 0x100000
push dword [ebp - 0x3f0]
lea ecx, [ebp - 0x3c4]
call fcn.004bae44
mov esi, eax
test esi, esi
je 0x430425
push esi
push dword [ebp - 0x3f0]
lea ecx, [ebp - 0x35c]
call fcn.0042f5a3
sub dword [ebp - 0x370], esi
sbb dword [ebp - 0x3b0], 0
jmp 0x4303e8
cmp byte [ebx + 0x54], 0
je 0x4304ee
mov edi, vtable.micro::files::QFile.0
lea ecx, [ebp - 0x3c4]
mov dword [ebp - 0x3c4], edi
call fcn.004baeaf
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x400]
mov esi, vtable.micro::utils::QBuffer.0
mov dword [ebp - 0x400], esi
call fcn.004044fd
lea ecx, [ebp - 0x35c]
call fcn.0042f3bb
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x36c]
mov ebx, vtable.micro::utils::QString.0
mov dword [ebp - 0x36c], ebx
call fcn.004b9e50
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x378]
mov dword [ebp - 0x378], ebx
call fcn.004b9e50
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 4], 5
call fcn.00408b34
lea ecx, [ebp - 0x3d8]
mov byte [ebp - 4], 4
call fcn.00408b34
push 3
pop eax
mov byte [ebp - 4], al
lea ecx, [ebp - 0x380]
mov dword [ebp - 0x380], ebx
call fcn.004b9e50
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3a8]
mov dword [ebp - 0x3a8], esi
call fcn.004044fd
mov dword [ebp - 0x38c], edi
jmp 0x43080d
and dword [ebp - 0x360], 0
mov dword [ebp - method.mc::MyStrPath.virtual_0], vtable.micro::utils::QString.0
lea eax, [ebp - 0x364]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x35c]
call fcn.0042f6f7
mov eax, dword [ebp - 0x3dc]
lea ecx, [ebp - 0x364]
push dword [eax + edi*4]
call fcn.0040e4f0
lea esi, [ebx + 0x34]
push ecx
mov ecx, esi
test al, al
je 0x430547
push 0x4ddcfc
call fcn.00430964
mov ecx, eax
mov dword [ebp - 0x370], ecx
jmp 0x43055f
inc dword [ebp - 0x3ac]
push str.CRC_error
call fcn.00430964
mov ecx, eax
mov dword [ebp - 0x370], eax
cmp dword [ebp - 0x360], 0
mov eax, 0x4ef644
cmovne eax, dword [ebp - 0x360]
push eax
push 1
push ecx
mov ecx, esi
call fcn.00430896
mov eax, dword [ebp - 0x3c8]
mov edx, 0x4ef644
mov ecx, esi
mov eax, dword [eax + edi*4]
cmp dword [eax + 4], 0
cmovne edx, dword [eax + 4]
push edx
push 2
push dword [ebp - 0x370]
call fcn.00430896
push 0
push dword [ebp - 0x370]
push 0x1013
push dword [ebx + 0x38]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xd
pop eax
mov byte [ebp - 4], al
lea ecx, [ebp - 0x364]
mov dword [ebp - method.mc::MyStrPath.virtual_0], vtable.micro::utils::QString.0
call fcn.004b9e50
lea ecx, [ebp - 0x3c4]
mov dword [ebp - fcn.004bac83], vtable.micro::files::QFile.0
call fcn.004baeaf
mov eax, dword [ebp - 0x3b4]
inc edi
jmp 0x4302dd
cmp byte [ebx + 0x54], 0
jne 0x4302eb
mov eax, dword [ebp - 0x390]
mov esi, dword [ebp - 0x3ac]
add eax, esi
jne 0x430632
push ecx
push str.Status:
lea ecx, [ebx + 0x34]
call fcn.00430964
push str.All_files_OK_
push 2
push eax
lea ecx, [ebx + 0x34]
call fcn.00430896
jmp 0x4302eb
test esi, esi
je 0x4306ce
push ecx
lea esi, [ebx + 0x34]
push str.Status:
mov ecx, esi
call fcn.00430964
push str.CRC_errors
push 1
push eax
mov ecx, esi
mov dword [ebp - 0x3b4], eax
call fcn.00430896
and dword [ebp - 0x360], 0
mov dword [ebp - method.mc::MyStrPath.virtual_0], vtable.micro::utils::QString.0
push dword [ebp - 0x3ac]
lea eax, [ebp - 0x364]
mov byte [ebp - 4], 0xf
push 0x4ddd5c
push eax
call fcn.004ba5ae
add esp, 0xc
mov edi, 0x4ef644
cmp dword [ebp - 0x360], 0
mov eax, edi
mov ecx, esi
cmovne eax, dword [ebp - 0x360]
push eax
push 2
push dword [ebp - 0x3b4]
call fcn.00430896
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x364]
mov dword [ebp - method.mc::MyStrPath.virtual_0], vtable.micro::utils::QString.0
call fcn.004b9e50
jmp 0x4306d3
mov edi, 0x4ef644
cmp dword [ebp - 0x390], 0
je 0x430765
push ecx
add ebx, 0x34
push str.Status:
mov ecx, ebx
call fcn.00430964
push str.I_O_errors
mov esi, eax
mov ecx, ebx
push 1
push esi
call fcn.00430896
and dword [ebp - 0x360], 0
mov dword [ebp - method.mc::MyStrPath.virtual_0], vtable.micro::utils::QString.0
push dword [ebp - 0x390]
lea eax, [ebp - 0x364]
mov byte [ebp - 4], 0x10
push 0x4ddd5c
push eax
call fcn.004ba5ae
add esp, 0xc
mov ecx, ebx
cmp dword [ebp - 0x360], 0
cmovne edi, dword [ebp - 0x360]
push edi
push 2
push esi
call fcn.00430896
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x364]
mov ebx, vtable.micro::utils::QString.0
mov dword [ebp - 0x364], ebx
call fcn.004b9e50
jmp 0x43076a
mov ebx, vtable.micro::utils::QString.0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x400]
mov esi, vtable.micro::utils::QBuffer.0
mov dword [ebp - 0x400], esi
call fcn.004044fd
lea ecx, [ebp - 0x35c]
call fcn.0042f3bb
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x36c]
mov dword [ebp - 0x36c], ebx
call fcn.004b9e50
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x378]
mov dword [ebp - 0x378], ebx
call fcn.004b9e50
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 4], 5
call fcn.00408b34
lea ecx, [ebp - 0x3d8]
mov byte [ebp - 4], 4
call fcn.00408b34
push 3
pop eax
mov byte [ebp - 4], al
lea ecx, [ebp - 0x380]
mov dword [ebp - 0x380], ebx
call fcn.004b9e50
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3a8]
mov dword [ebp - 0x3a8], esi
call fcn.004044fd
mov dword [ebp - fcn.004bac83], vtable.micro::files::QFile.0
lea ecx, [ebp - 0x38c]
call fcn.004baeaf
call fcn.00401a36
ret
push edx
push edx
jmp 0x42ff46