Function at 0x43fcd0
Capabilities:
Check if file exists
Copy file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d4260
mov eax, dword fs:[0]
push eax
sub esp, 0x58
mov eax, dword [0x511070]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x60], ebx
lea ecx, [ebp - 0x64]
call fcn.004899c0
mov dword [ebp - 4], 0
mov edx, dword [eax]
xor eax, eax
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
cmp word [edx], ax
jne 0x43fd2e
xor ecx, ecx
jmp 0x43fd42
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43fd33
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.004393e0
mov byte [ebp - 4], 2
or esi, 0xffffffff
mov edx, dword [ebp - 0x64]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43fd6d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.Quarantine_
lea ecx, [ebp - 0x28]
call fcn.0048d880
cmp dword [ebp - 0x14], 8
lea ecx, [ebp - 0x28]
cmovae ecx, dword [ebp - 0x28]
call fcn.00488900
lea edx, [ebx + 4]
push str.sqlite.dll
lea ecx, [ebp - 0x5c]
call fcn.0041c030
add esp, 4
push dword [eax]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
mov edx, dword [ebp - 0x5c]
mov edi, eax
add edx, 0xfffffff0
mov ecx, esi
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x43fdc1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ebx, dword [sym.imp.KERNEL32.dll_CopyFileW]
test edi, edi
je 0x43fe94
push 0xa
xor eax, eax
mov dword [ebp - 0x2c], 7
push str.sqlite.dll
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
mov word [ebp - 0x40], ax
call fcn.004393e0
mov byte [ebp - 4], 3
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x14], 8
lea edx, [ebp - 0x28]
push eax
cmovae edx, dword [ebp - 0x28]
lea ecx, [ebp - 0x58]
call fcn.004389a0
mov edi, eax
mov edx, dword [ebp - 0x60]
lea ecx, [ebp - 0x5c]
push str.sqlite.dll
mov byte [ebp - 4], 4
lea edx, [edx + 4]
call fcn.0041c030
add esp, 8
cmp dword [edi + 0x14], 8
jb 0x43fe31
mov edi, dword [edi]
push 0
push edi
push dword [eax]
call ebx
mov edx, dword [ebp - 0x5c]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43fe52
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x44]
cmp eax, 8
jb 0x43fe67
inc eax
lea ecx, [ebp - 0x58]
push eax
push dword [ebp - 0x58]
call fcn.00433850
xor eax, eax
mov byte [ebp - 4], 2
mov word [ebp - 0x58], ax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x44], 7
mov dword [ebp - 0x48], 0
cmp eax, 8
jb 0x43fe94
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.00433850
mov edx, dword [ebp - 0x60]
lea ecx, [ebp - 0x5c]
push str.QMCommon.dll
lea edx, [edx + 4]
call fcn.0041c030
add esp, 4
push dword [eax]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
mov edx, dword [ebp - 0x5c]
mov edi, eax
add edx, 0xfffffff0
mov ecx, esi
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x43fece
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
test edi, edi
je 0x43ff95
push 0xc
xor eax, eax
mov dword [ebp - 0x2c], 7
push str.QMCommon.dll
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
mov word [ebp - 0x40], ax
call fcn.004393e0
mov byte [ebp - 4], 5
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x14], 8
lea edx, [ebp - 0x28]
push eax
cmovae edx, dword [ebp - 0x28]
lea ecx, [ebp - 0x58]
call fcn.004389a0
mov edi, eax
mov edx, dword [ebp - 0x60]
lea ecx, [ebp - 0x5c]
push str.QMCommon.dll
mov byte [ebp - 4], 6
lea edx, [edx + 4]
call fcn.0041c030
add esp, 8
cmp dword [edi + 0x14], 8
jb 0x43ff38
mov edi, dword [edi]
push 0
push edi
push dword [eax]
call ebx
mov edx, dword [ebp - 0x5c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x43ff57
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x44]
cmp eax, 8
jb 0x43ff6c
inc eax
lea ecx, [ebp - 0x58]
push eax
push dword [ebp - 0x58]
call fcn.00433850
xor eax, eax
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x48], 0
cmp eax, 8
jb 0x43ff95
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.00433850
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x43ffaa
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00433850
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004a474b
mov esp, ebp
pop ebp
ret