Function at 0x1400211b0
Capabilities:
Get file system object information

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x4a8
mov qword [rsp + 0x460], 0xfffffffffffffffe
mov rax, qword [0x1403abd28]
xor rax, rsp
mov qword [rsp + 0x490], rax
cmp qword [rsp + 0x4b8], 0
jne 0x1400211fb
mov rax, qword [rsp + 0x4b0]
add rax, 0x18
jmp 0x14002163c
mov qword [rsp + 0x70], 0
jmp 0x140021214
mov rax, qword [rsp + 0x70]
add rax, 1
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x4b0]
add rcx, 0x68
call fcn.14011fad0
cmp qword [rsp + 0x70], rax
jae 0x140021278
mov rcx, qword [rsp + 0x4b0]
add rcx, 0x68
mov rdx, qword [rsp + 0x70]
call fcn.140111ea0
mov rcx, rax
add rcx, 0x18
mov rdx, qword [rsp + 0x4b8]
call qword [sym.imp.MSVCR90.dll__stricmp]
test eax, eax
jne 0x140021276
mov rcx, qword [rsp + 0x4b0]
add rcx, 0x68
mov rdx, qword [rsp + 0x70]
call fcn.140111ea0
jmp 0x14002163c
jmp 0x140021206
lea rcx, [rsp + 0x38]
call fcn.140021ed0
nop
mov rcx, qword [rsp + 0x4b8]
call sub.MSVCR90.dll_strlen
cmp rax, 0x20
jae 0x140021616
mov dword [rsp + 0x7c], 0x80
mov dword [rsp + 0x78], 0x111
mov rax, qword [rsp + 0x4b0]
cmp dword [rax + 0x60], 1
jne 0x1400212ce
mov eax, dword [rsp + 0x78]
and eax, 0xfffffffe
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x78]
or eax, 4
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0x4b0]
cmp dword [rax + 0x60], 2
je 0x1400212ee
mov rax, qword [rsp + 0x4b0]
cmp dword [rax + 0x60], 3
jne 0x1400214d6
mov dword [rsp + 0x78], 0x4110
mov r8d, 0x168
xor edx, edx
lea rcx, [rsp + 0x80]
call sub.MSVCR90.dll_memset
mov r8, qword [rsp + 0x4b8]
lea rdx, [0x14015bea4]
lea rcx, [rsp + 0x200]
call qword [sym.imp.MSVCR90.dll_sprintf]
mov r11d, dword [rsp + 0x78]
mov dword [rsp + 0x20], r11d
mov r9d, 0x2b8
lea r8, [rsp + 0x80]
mov edx, dword [rsp + 0x7c]
lea rcx, [rsp + 0x200]
call qword [sym.imp.SHELL32.dll_SHGetFileInfoA]
mov r11, qword [rsp + 0x4b0]
cmp dword [r11 + 0x60], 2
jne 0x14002136e
mov dword [rsp + 0x468], 2
jmp 0x140021379
mov dword [rsp + 0x468], 4
lea r8, [rsp + 0x1f8]
lea rdx, [0x14035da98]
mov ecx, dword [rsp + 0x468]
call qword [sym.imp.SHELL32.dll_SHGetImageList]
mov dword [rsp + 0x1f0], eax
cmp dword [rsp + 0x1f0], 0
jne 0x1400214d1
mov rax, qword [rsp + 0x1f8]
mov rax, qword [rax]
lea r9, [rsp + 0x300]
mov r8d, 1
mov edx, dword [rsp + 0x88]
mov rcx, qword [rsp + 0x1f8]
call qword [rax + 0x50]
mov dword [rsp + 0x1f0], eax
cmp dword [rsp + 0x1f0], 0
jne 0x1400214d1
mov rdx, qword [rsp + 0x300]
lea rcx, [rsp + 0x418]
call fcn.140021660
mov qword [rsp + 0x470], rax
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x478], rax
mov rdx, qword [rsp + 0x478]
lea rcx, [rsp + 0x38]
call qword [sym.imp.QtGui4.dll_public:_class_QPixmap____ptr64___cdecl_QPixmap::operator_class_QPixmap_const____ptr64____ptr64]
nop
lea rcx, [rsp + 0x418]
call qword [sym.imp.QtGui4.dll_public_virtual:_void___cdecl_QPixmap::destructor_void____ptr64]
mov rcx, qword [rsp + 0x300]
call qword [sym.imp.USER32.dll_DestroyIcon]
lea rcx, [rsp + 0x38]
call qword [sym.imp.QtGui4.dll_public:_bool___cdecl_QPixmap::isNull_void_const___ptr64]
movzx eax, al
test eax, eax
jne 0x1400214d1
mov rdx, qword [rsp + 0x4b8]
lea rcx, [rsp + 0x50]
call sub.MSVCR90.dll_strcpy
mov rcx, qword [rsp + 0x4b0]
add rcx, 0x68
call fcn.14011fad0
mov dword [rsp + 0x308], eax
mov rcx, qword [rsp + 0x4b0]
add rcx, 0x68
lea rdx, [rsp + 0x38]
call fcn.140021f40
movsxd rdx, dword [rsp + 0x308]
mov rcx, qword [rsp + 0x4b0]
add rcx, 0x68
call fcn.140111ea0
mov qword [rsp + 0x430], rax
lea rcx, [rsp + 0x38]
call fcn.140021ef0
mov rax, qword [rsp + 0x430]
jmp 0x14002163c
jmp 0x140021616
mov r8d, 0x168
xor edx, edx
lea rcx, [rsp + 0x80]
call sub.MSVCR90.dll_memset
mov r8, qword [rsp + 0x4b8]
lea rdx, str.abc._s
lea rcx, [rsp + 0x310]
call qword [sym.imp.MSVCR90.dll_sprintf]
mov r11d, dword [rsp + 0x78]
mov dword [rsp + 0x20], r11d
mov r9d, 0x2b8
lea r8, [rsp + 0x80]
mov edx, dword [rsp + 0x7c]
lea rcx, [rsp + 0x310]
call qword [sym.imp.SHELL32.dll_SHGetFileInfoA]
mov rdx, qword [rsp + 0x80]
lea rcx, [rsp + 0x438]
call fcn.140021660
mov qword [rsp + 0x480], rax
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x488], rax
mov rdx, qword [rsp + 0x488]
lea rcx, [rsp + 0x38]
call qword [sym.imp.QtGui4.dll_public:_class_QPixmap____ptr64___cdecl_QPixmap::operator_class_QPixmap_const____ptr64____ptr64]
nop
lea rcx, [rsp + 0x438]
call qword [sym.imp.QtGui4.dll_public_virtual:_void___cdecl_QPixmap::destructor_void____ptr64]
mov rcx, qword [rsp + 0x80]
call qword [sym.imp.USER32.dll_DestroyIcon]
lea rcx, [rsp + 0x38]
call qword [sym.imp.QtGui4.dll_public:_bool___cdecl_QPixmap::isNull_void_const___ptr64]
movzx eax, al
test eax, eax
jne 0x140021616
mov rdx, qword [rsp + 0x4b8]
lea rcx, [rsp + 0x50]
call sub.MSVCR90.dll_strcpy
mov rcx, qword [rsp + 0x4b0]
add rcx, 0x68
call fcn.14011fad0
mov dword [rsp + 0x410], eax
mov rcx, qword [rsp + 0x4b0]
add rcx, 0x68
lea rdx, [rsp + 0x38]
call fcn.140021f40
movsxd rdx, dword [rsp + 0x410]
mov rcx, qword [rsp + 0x4b0]
add rcx, 0x68
call fcn.140111ea0
mov qword [rsp + 0x450], rax
lea rcx, [rsp + 0x38]
call fcn.140021ef0
mov rax, qword [rsp + 0x450]
jmp 0x14002163c
mov rax, qword [rsp + 0x4b0]
add rax, 0x18
mov qword [rsp + 0x458], rax
lea rcx, [rsp + 0x38]
call fcn.140021ef0
mov rax, qword [rsp + 0x458]
mov rcx, qword [rsp + 0x490]
xor rcx, rsp
call fcn.14012bc90
add rsp, 0x4a8
ret