Function at 0x1400ff3c8
Capabilities:
Get file system object information

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x550]
sub rsp, 0x650
mov rax, qword [0x14017da30]
xor rax, rsp
mov qword [rbp + 0x540], rax
mov rsi, rdx
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1004
mov r15, rcx
call qword [sym.imp.USER32.dll_SendMessageW]
mov ebx, 0x2b8
lea rcx, [rbp - 0x10]
mov r8d, ebx
xor edx, edx
mov r12, rax
call sub.MSVCR120.dll_memset
lea r8, [rbp - 0x10]
mov r9d, ebx
xor edx, edx
mov rcx, rsi
mov dword [rsp + 0x20], 0x4401
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
xor r13d, r13d
test r12d, r12d
jne 0x1400ff45c
lea r8d, [r13 + 1]
mov r9, rax
mov edx, 0x1003
mov rcx, r15
call qword [sym.imp.USER32.dll_SendMessageW]
lea rdx, [rbp + 0x2b0]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x1400ff56b
mov ebx, dword [rbp + 0x2d0]
cmp ebx, 0x3b9aca00
jb 0x1400ff4bc
mov eax, 0x12e0be83
mov r9d, ebx
mov ecx, ebx
lea r8, str._lu._lu_GB
mul ebx
sub r9d, edx
shr r9d, 1
add r9d, edx
shr r9d, 0x1d
imul eax, r9d, 0x3b9aca00
sub ecx, eax
mov eax, 0x55e63b89
mul ecx
shr edx, 0x19
jmp 0x1400ff52c
cmp ebx, 0xf4240
jb 0x1400ff4fa
mov eax, 0x431bde83
mov ecx, ebx
lea r8, str._lu._lu_MB
mul ebx
mov r9d, edx
shr r9d, 0x12
imul eax, r9d, 0xf4240
sub ecx, eax
mov eax, 0x4f8b588f
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x10
mov dword [rsp + 0x20], ecx
jmp 0x1400ff530
cmp ebx, 0x3e8
jb 0x1400ff544
mov eax, 0x10624dd3
mov ecx, ebx
lea r8, str._lu._lu_KB
mul ebx
mov r9d, edx
shr r9d, 6
imul eax, r9d, 0x3e8
sub ecx, eax
mov eax, 0x51eb851f
mul ecx
shr edx, 5
mov dword [rsp + 0x20], edx
lea rcx, [rbp + 0x500]
mov edx, 0x20
call qword [sym.imp.MSVCR120.dll_swprintf_s]
jmp 0x1400ff560
lea r8, str._lu_B
lea rcx, [rbp + 0x500]
mov r9d, ebx
mov edx, 0x20
call qword [sym.imp.MSVCR120.dll_swprintf_s]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FindClose]
jmp 0x1400ff576
mov word [rbp + 0x500], r13w
mov ebx, r13d
mov rcx, rsi
call qword [sym.imp.MSVCR120.dll_wcslen]
inc eax
mov r14d, eax
lea rcx, [rax*2 + 4]
call fcn.140109e80
mov rdi, rax
test rax, rax
je 0x1400ff5ab
lea rcx, [rax + 4]
mov r8, rsi
mov edx, r14d
mov dword [rax], ebx
call qword [sym.imp.MSVCR120.dll_wcscpy_s]
xor edx, edx
lea rcx, [rsp + 0x30]
lea r8d, [rdx + 0x58]
call sub.MSVCR120.dll_memset
mov rcx, rsi
mov dword [rsp + 0x30], 7
mov dword [rsp + 0x34], r12d
call qword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
lea r9, [rsp + 0x30]
mov qword [rsp + 0x48], rax
mov eax, dword [rbp - 8]
xor r8d, r8d
mov edx, 0x104d
mov rcx, r15
mov qword [rsp + 0x58], rdi
mov dword [rsp + 0x54], eax
call qword [sym.imp.USER32.dll_SendMessageW]
lea rax, [rbp + 0x208]
movsxd rbx, r12d
mov edi, 0x1074
lea r9, [rbp - 0x70]
mov rcx, r15
mov r8, rbx
mov edx, edi
mov qword [rbp - 0x58], rax
mov dword [rbp - 0x68], 1
call qword [sym.imp.USER32.dll_SendMessageW]
lea rax, [rbp + 0x500]
lea r9, [rbp - 0x70]
mov r8, rbx
mov edx, edi
mov rcx, r15
mov dword [rbp - 0x68], 2
mov qword [rbp - 0x58], rax
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rbp + 0x540]
xor rcx, rsp
call fcn.14010a480
mov rbx, qword [rsp + 0x6a0]
add rsp, 0x650
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret