Function at 0x44145d
Capabilities:
Copy file

Disassembly:
push 0x88
mov eax, 0x4cc6bf
call fcn.004019a4
mov dword [ebp - 0x58], ecx
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x64]
push eax
call fcn.004b9cf7
and dword [ebp - 4], 0
lea ecx, [ebp - 0x54]
push 0xffffffffffffffff
push 0x4e2e9c
call fcn.004b9d49
push ecx
xor ebx, ebx
lea eax, [ebp - 0x54]
inc ebx
lea ecx, [ebp - 0x94]
push eax
mov byte [ebp - 4], bl
call fcn.004bb55e
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x54], vtable.micro::utils::QString.0
call fcn.004b9e50
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x94]
call fcn.004bb61b
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 4
call fcn.004ba8ec
mov esi, dword [ebp - 0x60]
xor edi, edi
test esi, esi
je 0x4414e0
mov eax, dword [esi - 8]
jmp 0x4414e2
xor eax, eax
cmp edi, eax
jge 0x441522
test esi, esi
je 0x4414ef
mov ebx, dword [esi - 8]
jmp 0x4414f1
xor ebx, ebx
lea ecx, [esi + edi*2]
cmp word [ecx], 0x2d
jne 0x44151f
mov eax, ebx
sub eax, edi
add eax, eax
push eax
lea eax, [ecx + 2]
push eax
push ecx
call dword [sym.imp.msvcrt.dll_memmove]
add esp, 0xc
lea eax, [ebx - 1]
lea ecx, [ebp - 0x64]
push eax
call fcn.004b9ebd
mov esi, dword [ebp - 0x60]
dec edi
inc edi
jmp 0x4414d7
test esi, esi
je 0x44152b
mov eax, dword [esi - 8]
jmp 0x44152d
xor eax, eax
cmp eax, 0x20
jl 0x441693
xor eax, eax
and dword [ebp - 0x1a], eax
xor edi, edi
mov word [ebp - 0x1c], ax
mov ax, word [esi]
mov word [ebp - 0x1c], ax
mov ax, word [esi + 2]
and dword [ebp - 0x68], 0
mov word [ebp - 0x1a], ax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x1c]
push 0x4e2ea4
push eax
call dword [sym.imp.msvcrt.dll_swscanf]
mov al, byte [ebp - 0x68]
lea esi, [esi + 4]
add esp, 0xc
mov byte [ebp + edi - 0x4c], al
inc edi
cmp edi, 0x10
jl 0x441541
mov edi, dword [ebp - 0x50]
mov esi, 0x4ef644
mov ebx, dword [ebp - 0x58]
test edi, edi
mov ecx, esi
mov eax, esi
cmovne ecx, edi
add ebx, 0xc
push 0x1000
cmp dword [ebx + 4], 0
cmovne eax, dword [ebx + 4]
xor edx, edx
push edx
push edx
push edx
push ecx
push eax
call dword [sym.imp.KERNEL32.DLL_CopyFileExW]
test eax, eax
je 0x441693
and dword [ebp - 0x70], 0
mov dword [ebp - 0x74], vtable.micro::files::QFile.0
test edi, edi
mov byte [ebp - 4], 5
push 2
cmovne esi, edi
lea ecx, [ebp - 0x74]
push esi
call fcn.004bac83
movzx eax, al
test eax, eax
je 0x441680
push 7
pop ecx
xor eax, eax
mov byte [ebp - 0x3c], 0
lea edi, [ebp - 0x3b]
rep stosd dword es:[edi], eax
push 0x20
pop esi
push esi
stosw word es:[edi], ax
lea ecx, [ebp - 0x74]
stosb byte es:[edi], al
lea eax, [ebp - 0x3c]
push eax
call fcn.004bae44
cmp eax, esi
jb 0x441680
xor edx, edx
mov eax, edx
and eax, reloc.WS2_32.dll_ntohs
jns 0x441612
dec eax
or eax, 0xfffffff0
inc eax
push 0xf
pop ecx
sub ecx, eax
mov al, byte [ebp + ecx - 0x4c]
xor byte [ebp + edx - 0x3c], al
inc edx
cmp edx, esi
jl 0x441604
xor eax, eax
lea ecx, [ebp - 0x74]
push eax
push eax
push eax
call fcn.004bad95
and dword [ebp - 0x58], 0
lea eax, [ebp - 0x58]
push eax
push esi
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x74]
call fcn.004bae8a
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x5c]
call fcn.004b9cf7
mov dword [ebp - 0x5c], vtable.micro::files::QPathStr.0
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 6
push eax
mov ecx, ebx
call fcn.004ba6d4
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x5c], vtable.micro::utils::QString.0
call fcn.004b9e50
xor ebx, ebx
inc ebx
jmp 0x441682
xor bl, bl
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x74], vtable.micro::files::QFile.0
call fcn.004baeaf
jmp 0x441695
xor bl, bl
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x54], vtable.micro::utils::QString.0
call fcn.004b9e50
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0
call fcn.004bb5b3
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x64], vtable.micro::utils::QString.0
call fcn.004b9e50
mov al, bl
call fcn.00401a27
ret 4