Function at 0x441ac0
Capabilities:
Get file attributes
Set file attributes

Disassembly:
sub esp, 0x868
mov eax, dword [0x4c4004]
xor eax, esp
mov dword [esp + 0x864], eax
movups xmm0, xmmword [0x4b215c]
mov ax, word [0x4b2174]
push ebx
push esi
push edi
push 0x7e6
mov word [esp + 0x8c], ax
lea eax, [esp + 0x8e]
movups xmmword [esp + 0x74], xmm0
push 0
movq xmm0, qword [0x4b216c]
push eax
movq qword [esp + 0x8c], xmm0
call fcn.0048e770
add esp, 0xc
lea eax, [esp + 0x70]
push eax
call dword [sym.imp.kernel32.dll_GetFileAttributesW]
push 0x80
lea eax, [esp + 0x74]
push eax
call dword [sym.imp.kernel32.dll_SetFileAttributesW]
mov ebx, dword [sym.imp.user32.dll_GetDlgItem]
lea eax, [esp + 0xc]
push 0xa
push 0x32
push eax
push 0
push 0
push 0xf0
push 0x28b4
push dword [0x4def88]
call ebx
mov edi, dword [sym.imp.user32.dll_SendMessageW]
push eax
call edi
push eax
call fcn.0048f5fe
mov esi, dword [sym.imp.kernel32.dll_WritePrivateProfileStringW]
lea eax, [esp + 0x80]
add esp, 0x10
push eax
lea eax, [esp + 0x10]
push eax
push 0x4b2178
push 0x4b218c
call esi
push 0xa
push 0x32
lea eax, [esp + 0x14]
push eax
push 0
push 0
push 0xf0
push 0x28b5
push dword [0x4def88]
call ebx
push eax
call edi
push eax
call fcn.0048f5fe
add esp, 0x10
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x10]
push eax
push 0x4b219c
push 0x4b218c
call esi
push 0xa
push 0x32
lea eax, [esp + 0x14]
push eax
push 0
push 0
push 0xf0
push 0x28b6
push dword [0x4def88]
call ebx
push eax
call edi
push eax
call fcn.0048f5fe
add esp, 0x10
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x10]
push eax
push 0x4b21ac
push 0x4b218c
call esi
push 0xa
push 0x32
lea eax, [esp + 0x14]
push eax
push 0
push 0
push 0xf0
push 0x28b7
push dword [0x4def88]
call ebx
push eax
call edi
push eax
call fcn.0048f5fe
add esp, 0x10
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x10]
push eax
push 0x4b21c8
push 0x4b218c
call esi
push 0xa
push 0x32
lea eax, [esp + 0x14]
push eax
push 0
push 0
push 0xf0
push 0x28b8
push dword [0x4def88]
call ebx
push eax
call edi
push eax
call fcn.0048f5fe
add esp, 0x10
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x10]
push eax
push 0x4b21dc
push 0x4b218c
call esi
push 0xa
push 0x32
lea eax, [esp + 0x14]
push eax
push 0
push 0
push 0xf0
push 0x28b9
push dword [0x4def88]
call ebx
push eax
call edi
push eax
call fcn.0048f5fe
add esp, 0x10
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x10]
push eax
push 0x4b21f0
push 0x4b218c
call esi
push 0xa
push 0x32
lea eax, [esp + 0x14]
push eax
push 0
push 0
push 0xf0
push 0x28ba
push dword [0x4def88]
call ebx
push eax
call edi
push eax
call fcn.0048f5fe
add esp, 0x10
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x10]
push eax
push 0x4b2204
push 0x4b218c
call esi
push 0xa
push 0x32
lea eax, [esp + 0x14]
push eax
push 0
push 0
push 0xf0
push 0x28bb
push dword [0x4def88]
call ebx
push eax
call edi
push eax
call fcn.0048f5fe
add esp, 0x10
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x10]
push eax
push 0x4b2214
push 0x4b218c
call esi
push 0xa
push 0x32
lea eax, [esp + 0x14]
push eax
push 0
push 0
push 0xf0
push 0x28bc
push dword [0x4def88]
call ebx
push eax
call edi
push eax
call fcn.0048f5fe
add esp, 0x10
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x10]
push eax
push 0x4b2224
push 0x4b218c
call esi
push 0xa
push 0x32
lea eax, [esp + 0x14]
push eax
push 0
push 0
push 0xf0
push 0x28bd
push dword [0x4def88]
call ebx
push eax
call edi
push eax
call fcn.0048f5fe
add esp, 0x10
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x10]
push eax
push 0x4b223c
push 0x4b218c
call esi
push 0xa
push 0x32
lea eax, [esp + 0x14]
push eax
push 0
push 0
push 0xf0
push 0x28be
push dword [0x4def88]
call ebx
push eax
call edi
push eax
call fcn.0048f5fe
add esp, 0x10
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x10]
push eax
push 0x4b2250
push 0x4b218c
call esi
push 0x3e8
call dword [sym.imp.kernel32.dll_Sleep]
push 0x27
lea eax, [esp + 0x74]
push eax
call dword [sym.imp.kernel32.dll_SetFileAttributesW]
mov ecx, dword [esp + 0x870]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0048d815
add esp, 0x868
ret