Function at 0x4478d0
Capabilities:
Get file attributes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x484
mov eax, dword [0x4a80a0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x3ff
lea eax, [ebp - 0x47f]
mov byte [ebp - 0x480], 0
push 0
push eax
mov edi, ecx
call fcn.004644a0
add esp, 0xc
lea ecx, [ebp - 0x480]
call fcn.00447bb0
mov eax, dword [0x49d6d8]
lea edx, [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov ecx, edx
mov eax, dword [0x49d6dc]
mov dword [ebp - 0x1c], eax
call fcn.00447390
lea eax, [ebp - 0x20]
push eax
push str._r_n__s_
push edi
call fcn.00447150
add esp, 0xc
lea eax, [ebp - 0x480]
push eax
push str._s___r_n
push edi
call fcn.00447150
add esp, 0xc
lea eax, [ebp - 0x480]
push eax
call fcn.00461394
add esp, 4
fstp qword [ebp - 0x18]
call fcn.00447c60
mov esi, eax
test esi, esi
je 0x447b90
push esi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
test al, 0x10
jne 0x447983
push esi
jmp 0x447b88
call fcn.00447d50
mov ebx, eax
test ebx, ebx
je 0x44797d
push ebx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
test al, 0x10
je 0x447b7e
movsd xmm1, qword [ebp - 0x18]
mov ecx, ebx
call fcn.00447f80
push esi
test eax, eax
je 0x447b7f
mov byte [0x4acb6c], 0
call dword [0x4acb84]
add esp, 4
test eax, eax
je 0x4479d5
call fcn.00448490
test eax, eax
je 0x447b7e
jmp 0x4479dc
mov byte [0x4acb6c], 1
call fcn.004484d0
test al, al
je 0x447a20
movdqu xmm0, xmmword [0x49d6e0]
mov eax, dword [0x49d6f8]
lea edx, [ebp - 0x7c]
mov dword [ebp - 0x64], eax
mov ecx, edx
mov ax, word [0x49d6fc]
movdqu xmmword [ebp - 0x7c], xmm0
mov word [ebp - 0x60], ax
movq xmm0, qword [0x49d6f0]
movq qword [ebp - 0x6c], xmm0
call fcn.00447390
lea eax, [ebp - 0x7c]
jmp 0x447a47
movdqu xmm0, xmmword [str.aZP__b]
lea edx, [ebp - 0x7c]
mov ecx, edx
movdqu xmmword [ebp - 0x7c], xmm0
movdqu xmm0, xmmword [0x49d714]
movdqu xmmword [ebp - 0x6c], xmm0
call fcn.00447390
lea eax, [ebp - 0x7c]
push eax
mov ecx, edi
call fcn.00447190
push 0x49d700
mov ecx, edi
call fcn.00447190
mov eax, dword [0x49d72c]
lea edx, [ebp - 0x5c]
movq xmm0, qword [0x49d724]
mov ecx, edx
mov dword [ebp - 0x54], eax
mov eax, dword [0x49d738]
mov dword [ebp - 0x38], eax
mov al, byte [0x49d73c]
mov byte [ebp - 0x34], al
mov eax, dword [0x49d748]
mov dword [ebp - 0x48], eax
mov al, byte [0x49d74c]
movq qword [ebp - 0x5c], xmm0
movq xmm0, qword [0x49d730]
mov byte [ebp - 0x44], al
mov eax, dword [0x49d758]
movq qword [ebp - 0x40], xmm0
movq xmm0, qword [0x49d740]
mov dword [ebp - 0x28], eax
mov ax, word [0x49d75c]
movq qword [ebp - 0x50], xmm0
movq xmm0, qword [0x49d750]
mov word [ebp - 0x24], ax
mov al, byte [0x49d75e]
movq qword [ebp - 0x30], xmm0
mov byte [ebp - 0x22], al
call fcn.00447390
lea edx, [ebp - 0x40]
mov ecx, edx
call fcn.00447390
lea edx, [ebp - 0x50]
mov ecx, edx
call fcn.00447390
lea edx, [ebp - 0x30]
mov ecx, edx
call fcn.00447390
movsd xmm0, qword [0x49f5a0]
movsd xmm1, qword [ebp - 0x18]
comisd xmm0, xmm1
jbe 0x447b32
lea eax, [ebp - 0x5c]
mov ecx, edi
push eax
push esi
call fcn.00448510
lea eax, [ebp - 0x40]
mov ecx, edi
push eax
push esi
call fcn.00448510
lea eax, [ebp - 0x50]
mov ecx, edi
push eax
push esi
call fcn.00448510
jmp 0x447b79
movsd xmm0, qword [0x49f5c8]
comisd xmm0, xmm1
jbe 0x447b4e
lea eax, [ebp - 0x30]
mov ecx, edi
push eax
push esi
call fcn.004487b0
jmp 0x447b79
movq xmm0, qword [0x49d760]
lea edx, [ebp - 0x18]
mov eax, dword [0x49d768]
mov ecx, edx
movq qword [ebp - 0x18], xmm0
mov dword [ebp - 0x10], eax
call fcn.00447390
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
push esi
call fcn.00448ab0
call fcn.004491e0
push esi
call fcn.00462b58
add esp, 4
push ebx
call fcn.00462b58
add esp, 4
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0046125f
mov esp, ebp
pop ebp
ret