Function at 0x75a760
Capabilities:
Get file system object information

Disassembly:
push rbp
push rdi
push rsi
sub rsp, 0x340
mov rbp, rsp
mov qword [rbp + 0x30], 0
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x38], 0
mov qword [rbp + 0x48], 0
mov qword [rbp + 0x50], 0
mov qword [rbp + 0x58], 0
mov qword [rbp + 0x60], 0
mov qword [rbp + 0x68], rbp
mov qword [rbp + 0x360], rcx
mov byte [rbp + 0x368], dl
nop
nop
cmp byte [rbp + 0x368], 1
jne 0x75a7d0
mov rax, qword [rbp + 0x360]
mov word [rax + 0x4e], 1
jmp 0x75a7dd
mov rax, qword [rbp + 0x360]
mov word [rax + 0x4e], 0
lea rcx, [0x0075ac08]
mov rax, qword [rbp + 0x360]
mov rdx, qword [rax + 0x60]
mov r8d, 1
call fcn.00411c00
test eax, eax
jg 0x75a81f
lea rcx, [0x0075ac1c]
mov rax, qword [rbp + 0x360]
mov rdx, qword [rax + 0x60]
mov r8d, 1
call fcn.00411c00
test eax, eax
jle 0x75a847
lea rcx, [rbp + 0x60]
mov rax, qword [rbp + 0x360]
mov rdx, qword [rax + 0x60]
call fcn.00434280
mov rax, qword [rbp + 0x360]
lea rcx, [rax + 0x60]
mov rdx, qword [rbp + 0x60]
call fcn.00410410
mov rax, qword [rbp + 0x360]
cmp dword [rax + 0x68], 0
jg 0x75a865
mov rax, qword [rbp + 0x360]
cmp dword [rax + 0x68], 0xffffff9c
jne 0x75a8fd
mov rax, qword [rbp + 0x360]
cmp dword [rax + 0x68], 0xffffff9c
jne 0x75a880
mov rax, qword [rbp + 0x360]
mov dword [rax + 0x68], 0
cmp byte [rbp + 0x368], 0
je 0x75a8c3
mov rax, qword [rbp + 0x360]
mov rcx, qword [rax + 0x60]
call fcn.00411370
mov rcx, rax
mov rax, qword [rbp + 0x360]
mov edx, dword [rax + 0x68]
lea r8, [rbp + 0x78]
lea r9, [rbp + 0x80]
mov dword [rsp + 0x20], 1
call sub.shell32.dll_ExtractIconExW
jmp 0x75ab68
mov rax, qword [rbp + 0x360]
mov rcx, qword [rax + 0x60]
call fcn.00411370
mov rcx, rax
mov rax, qword [rbp + 0x360]
mov edx, dword [rax + 0x68]
lea r8, [rbp + 0x80]
lea r9, [rbp + 0x78]
mov dword [rsp + 0x20], 1
call sub.shell32.dll_ExtractIconExW
jmp 0x75ab68
lea rcx, [rbp + 0x58]
mov rax, qword [rbp + 0x360]
mov rdx, qword [rax + 0x60]
call fcn.00431c40
mov rcx, qword [rbp + 0x58]
lea rdx, [0x0075ac30]
call fcn.004119e0
test eax, eax
jne 0x75a993
cmp byte [rbp + 0x368], 0
je 0x75a954
lea rcx, [0x0075ac40]
mov edx, 0x55
lea r8, [rbp + 0x78]
lea r9, [rbp + 0x80]
mov dword [rsp + 0x20], 1
call sub.shell32.dll_ExtractIconExW
jmp 0x75a978
lea rcx, [0x0075ac40]
mov edx, 0x55
lea r8, [rbp + 0x80]
lea r9, [rbp + 0x78]
mov dword [rsp + 0x20], 1
call sub.shell32.dll_ExtractIconExW
lea rdi, [rbp + 0x298]
lea rsi, [0x0075ac84]
mov ecx, 0x14
rep movsq qword [rdi], qword [rsi]
jmp 0x75ab68
lea rcx, [rbp + 0x50]
mov rax, qword [rbp + 0x360]
mov rdx, qword [rax + 0x60]
call fcn.00431c40
mov rcx, qword [rbp + 0x50]
lea rdx, [0x0075ad30]
call fcn.004119e0
test eax, eax
je 0x75a9e3
lea rcx, [rbp + 0x48]
mov rax, qword [rbp + 0x360]
mov rdx, qword [rax + 0x60]
call fcn.00431c40
mov rcx, qword [rbp + 0x48]
lea rdx, [0x0075ad48]
call fcn.004119e0
test eax, eax
jne 0x75aa2a
mov rax, qword [rbp + 0x360]
mov rcx, qword [rax + 0x60]
call fcn.00411370
mov rcx, rax
mov edx, 0x80
lea r8, [rbp + 0x80]
mov r9d, 0x2b8
mov rax, qword [rbp + 0x360]
movzx rax, word [rax + 0x4e]
or ax, 0x510
movzx eax, ax
mov dword [rsp + 0x20], eax
call sub.shell32.dll_SHGetFileInfoW
jmp 0x75ab68
lea rcx, [rbp + 0x38]
mov rax, qword [rbp + 0x360]
mov rdx, qword [rax + 0x60]
call fcn.004341e0
lea rcx, [rbp + 0x40]
mov rdx, qword [rbp + 0x38]
call fcn.00431c40
mov rcx, qword [rbp + 0x40]
lea rdx, [0x0075ad60]
call fcn.004119e0
test eax, eax
je 0x75ab21
mov rax, qword [rbp + 0x360]
mov rcx, qword [rax + 0x60]
call fcn.00411370
mov rcx, rax
mov rax, qword [rbp + 0x360]
mov edx, dword [rax + 0x68]
lea r8, [rbp + 0x80]
mov r9d, 0x2b8
mov rax, qword [rbp + 0x360]
movzx rax, word [rax + 0x4e]
or ax, 0x500
movzx eax, ax
mov dword [rsp + 0x20], eax
call sub.shell32.dll_SHGetFileInfoW
lea rcx, [rbp + 0x30]
lea rdx, [rbp + 0x298]
mov r8d, 0x50
call fcn.00411460
mov rcx, qword [rbp + 0x30]
lea rdx, [0x0075ad78]
call fcn.004119e0
test eax, eax
jne 0x75ab68
mov rax, qword [rbp + 0x360]
mov rcx, qword [rax + 0x60]
call fcn.00411370
mov rcx, rax
mov rax, qword [rbp + 0x360]
mov edx, dword [rax + 0x68]
lea r8, [rbp + 0x80]
mov r9d, 0x2b8
mov rax, qword [rbp + 0x360]
movzx rax, word [rax + 0x4e]
or ax, 0x8500
movzx eax, ax
mov dword [rsp + 0x20], eax
call sub.shell32.dll_SHGetFileInfoW
jmp 0x75ab68
mov rax, qword [rbp + 0x360]
mov rcx, qword [rax + 0x60]
call fcn.00411370
mov rcx, rax
mov rax, qword [rbp + 0x360]
mov edx, dword [rax + 0x68]
lea r8, [rbp + 0x80]
mov r9d, 0x2b8
mov rax, qword [rbp + 0x360]
movzx rax, word [rax + 0x4e]
or ax, 0x8500
movzx eax, ax
mov dword [rsp + 0x20], eax
call sub.shell32.dll_SHGetFileInfoW
mov rax, qword [rbp + 0x360]
mov rcx, qword [rax + 0x70]
lea rdx, [rbp + 0x298]
mov r8d, 0x50
call fcn.00411460
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x338], rax
jmp 0x75aba8
nop
lea rcx, [rbp + 0x30]
mov edx, 7
call fcn.0040fe40
mov rax, qword [rbp + 0x338]
lea rsp, [rbp + 0x340]
pop rsi
pop rdi
pop rbp
ret