Function at 0x43d1e3
Capabilities:
Check if file exists
Get file attributes
Set file attributes

Disassembly:
push 0x88
mov eax, 0x4cbe7c
call fcn.0040193b
mov edi, ecx
mov ecx, dword [ebp + 8]
mov esi, 0x4ef644
mov eax, esi
cmp dword [ecx + 4], 0
cmovne eax, dword [ecx + 4]
push eax
call dword [sym.imp.KERNEL32.DLL_GetFileAttributesW]
mov edx, eax
mov dword [ebp - 0x1c], edx
cmp edx, 0xffffffff
jne 0x43d21e
xor al, al
jmp 0x43d4e8
xor eax, eax
xor ebx, ebx
inc eax
mov dword [ebp - 0x18], eax
test dl, 6
je 0x43d2cc
mov ecx, dword [edi + 0x90]
cmp ecx, 0x3e9
jne 0x43d384
push dword [edi + 0x2c]
lea ecx, [ebp - 0x58]
call fcn.0043cbb3
push dword [ebp + 8]
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], ebx
call fcn.004ba6d4
mov dword [ebp - 0x14], vtable.micro::utils::QString.0
mov dword [ebp - 0x10], ebx
push 0xd
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 1
call fcn.004ba61f
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x24]
call fcn.004ba6d4
lea ecx, [ebp - 0x58]
call fcn.0041ff7e
dec eax
dec eax
je 0x43d354
sub eax, 0x410
je 0x43d333
dec eax
je 0x43d30a
sub eax, 8
je 0x43d35b
dec eax
je 0x43d2fe
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], vtable.micro::utils::QString.0
call fcn.004b9e50
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x58]
call fcn.0043cbe6
mov edx, dword [ebp - 0x1c]
xor eax, eax
inc eax
test al, dl
je 0x43d4e8
mov ecx, dword [edi + 0x94]
cmp ecx, 0x3ea
je 0x43d217
cmp ecx, 0x3e8
jne 0x43d3bc
mov eax, dword [ebp + 8]
cmp dword [eax + 4], 0
jmp 0x43d3a2
mov dword [edi + 0x90], 0x3ea
jmp 0x43d35b
mov eax, dword [ebp + 8]
mov dword [edi + 0x90], 0x3e8
push 0x80
cmp dword [eax + 4], 0
cmovne esi, dword [eax + 4]
push esi
call dword [sym.imp.KERNEL32.DLL_SetFileAttributesW]
test eax, eax
jne 0x43d35e
mov al, bl
jmp 0x43d34f
mov eax, dword [ebp + 8]
push 0x80
cmp dword [eax + 4], 0
cmovne esi, dword [eax + 4]
push esi
call dword [sym.imp.KERNEL32.DLL_SetFileAttributesW]
test eax, eax
setne al
mov byte [ebp - 0x18], al
jmp 0x43d35e
mov byte [edi + 0xb2], 1
mov byte [ebp - 0x18], bl
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], vtable.micro::utils::QString.0
call fcn.004b9e50
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x58]
call fcn.0043cbe6
mov al, byte [ebp - 0x18]
jmp 0x43d4e8
cmp ecx, 0x3ea
je 0x43d217
cmp ecx, 0x3e8
jne 0x43d2cc
mov eax, dword [ebp + 8]
cmp dword [eax + 4], ebx
cmovne esi, dword [eax + 4]
push 0x80
push esi
call dword [sym.imp.KERNEL32.DLL_SetFileAttributesW]
test eax, eax
setne al
jmp 0x43d4e8
cmp ecx, 0x3e9
jne 0x43d4e8
push dword [edi + 0x2c]
lea ecx, [ebp - 0x94]
call fcn.0043cbb3
push dword [ebp + 8]
lea ecx, [ebp - 0x68]
mov dword [ebp - 4], 2
call fcn.004ba6d4
mov dword [ebp - 0x14], vtable.micro::utils::QString.0
mov dword [ebp - 0x10], ebx
push 0x14
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 3
call fcn.004ba61f
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x60]
call fcn.004ba6d4
lea ecx, [ebp - 0x94]
call fcn.0041ff7e
dec eax
dec eax
je 0x43d4b5
sub eax, 0x410
je 0x43d495
dec eax
je 0x43d46b
sub eax, 8
je 0x43d4c4
dec eax
je 0x43d45f
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], vtable.micro::utils::QString.0
call fcn.004b9e50
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x94]
call fcn.0043cbe6
xor eax, eax
inc eax
jmp 0x43d4e8
mov dword [edi + 0x94], 0x3ea
jmp 0x43d4c4
mov eax, dword [ebp + 8]
push 0x80
cmp dword [eax + 4], 0
cmovne esi, dword [eax + 4]
push esi
call dword [sym.imp.KERNEL32.DLL_SetFileAttributesW]
test eax, eax
je 0x43d4c0
xor eax, eax
mov dword [edi + 0x94], 0x3e8
inc eax
jmp 0x43d4c2
mov eax, dword [ebp + 8]
push 0x80
cmp dword [eax + 4], 0
cmovne esi, dword [eax + 4]
push esi
call dword [sym.imp.KERNEL32.DLL_SetFileAttributesW]
test eax, eax
je 0x43d4bc
xor eax, eax
inc eax
jmp 0x43d4be
mov byte [edi + 0xb2], 1
mov al, bl
mov bl, al
mov al, bl
mov bl, al
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], vtable.micro::utils::QString.0
call fcn.004b9e50
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x94]
call fcn.0043cbe6
mov al, bl
call fcn.00401a13
ret 4