Function at 0x45f3a0
Capabilities:
Get file system object information

Disassembly:
push 0x3ac
mov eax, 0x5cb972
call fcn.00506dfb
mov ebx, ecx
lea ecx, [ebp - 0x32c]
mov dword [ebp - 4], 1
call fcn.0042ca82
push ecx
mov esi, esp
mov byte [ebp - 4], 2
mov dword [ebp - 0x304], esi
mov eax, dword [ebp + 8]
add eax, 0xfffffff0
push eax
call fcn.00412393
add eax, 0x10
pop ecx
mov dword [esi], eax
lea ecx, [ebp - 0x32c]
lea eax, [ebp - 0x310]
push eax
call fcn.00483d99
push ecx
mov esi, esp
mov byte [ebp - 4], 3
mov dword [ebp - 0x304], esi
mov eax, dword [ebp + 8]
add eax, 0xfffffff0
push eax
call fcn.00412393
add eax, 0x10
pop ecx
mov dword [esi], eax
mov ecx, ebx
lea eax, [ebp - 0x308]
push eax
call fcn.0048f5e7
lea eax, [ebp - 0x310]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x304]
push str.config_softmaster_themeicons_themes_
push eax
call fcn.0042e01c
push str..png
push eax
lea eax, [ebp - 0x30c]
mov byte [ebp - 4], 5
push eax
call fcn.0042dfbd
add esp, 0x18
mov ecx, dword [ebp - 0x304]
add ecx, 0xfffffff0
mov byte [ebp - 4], 7
call fcn.00412ac4
push ecx
mov esi, esp
mov dword [ebp - 0x314], esp
mov dword [ebp - 0x2f8], esi
mov eax, dword [ebp - 0x30c]
add eax, 0xfffffff0
push eax
call fcn.00412393
add eax, 0x10
mov dword [esi], eax
push esp
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 8
call fcn.0043944c
lea eax, [ebp - 0x300]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x32c]
call fcn.00434114
mov byte [ebp - 4], 9
call fcn.0042fb20
xor edi, edi
cmp eax, 0x13
jge 0x45f53d
mov esi, 0x2b4
lea eax, [ebp - 0x2f4]
push esi
push edi
push eax
call fcn.0056b050
add esp, 0xc
lea eax, [ebp - 0x2f4]
push 0x100
push esi
push eax
push edi
push dword [ebp + 8]
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
lea ecx, [ebp - 0x2fc]
call fcn.00500725
push dword [ebp - 0x2f4]
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 0xa
call fcn.00500a08
push str.image_png
push dword [ebp - 0x300]
lea ecx, [ebp - 0x2fc]
call fcn.005024f9
push dword [ebp - 0x2f4]
call dword [sym.imp.USER32.dll_DestroyIcon]
lea ecx, [ebp - 0x2fc]
call fcn.00500786
jmp 0x45f589
push ecx
mov esi, esp
mov dword [ebp - 0x2f8], esp
mov dword [ebp - 0x314], esi
mov eax, dword [ebp - 0x300]
add eax, 0xfffffff0
push eax
call fcn.00412393
add eax, 0x10
mov dword [esi], eax
mov esi, esp
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x314], esi
mov eax, dword [ebp + 8]
add eax, 0xfffffff0
push eax
call fcn.00412393
pop ecx
add eax, 0x10
mov ecx, ebx
mov dword [esi], eax
mov byte [ebp - 4], 9
call fcn.004cf18c
lea eax, [ebp - 0x40]
push eax
push dword [ebp + 8]
call fcn.0059e97d
pop ecx
pop ecx
lea ecx, [ebp - 0x3a0]
call fcn.0042d4f8
lea eax, [ebp + 0xc]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x39c]
mov dword [ebp - 0x354], edi
mov dword [ebp - 0x350], 0xa
mov dword [ebp - 0x344], edi
mov dword [ebp - 0x348], edi
call fcn.00411f3a
push ecx
mov esi, esp
mov dword [ebp - 0x2f8], esi
mov eax, dword [ebp + 8]
add eax, 0xfffffff0
push eax
call fcn.00412393
pop ecx
add eax, 0x10
mov ecx, ebx
mov dword [esi], eax
call fcn.0049bab6
push dword [ebp - 0x2c]
xor ecx, ecx
test al, al
lea eax, [ebp - 0x390]
setne cl
xor esi, esi
push 0x60ccfc
inc esi
mov dword [ebp - 0x34c], ecx
push eax
mov dword [ebp - 0x340], esi
call fcn.00412690
add esp, 0xc
lea eax, [ebp - 0x308]
lea ecx, [ebp - 0x388]
push eax
call fcn.00411f3a
lea eax, [ebp - 0x308]
push eax
lea ecx, [ebp - 0x374]
call fcn.00411f3a
lea eax, [ebp - 0x300]
push eax
lea ecx, [ebp - 0x368]
call fcn.00411f3a
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x364]
call fcn.00411f3a
sub esp, 0x18
mov dword [ebp - 0x33c], esi
mov dword [ebp - 0x358], edi
mov dword [ebp - 0x338], esi
lea esi, [ebx + 0x19c]
push 6
pop ecx
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00477f9b
test al, al
je 0x45f743
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x2fc]
push eax
lea ecx, [ebx + 0xcc]
call fcn.0044b264
mov ecx, dword [ebp - 0x2fc]
lea eax, [ebp - 0x3a0]
push eax
lea ecx, [ecx + 0x14]
call fcn.0042dda6
push 6
pop ecx
lea eax, [ebp - 0x3b8]
lea esi, [ebx + 0x19c]
lea edi, [ebp - 0x3b8]
rep movsd dword es:[edi], dword [esi]
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
sub esp, 0x18
lea esi, [ebx + 0x184]
push 6
pop ecx
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00477f9b
test al, al
je 0x45f743
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x2fc]
push eax
lea ecx, [ebx + 0xc4]
call fcn.0044b264
mov ecx, dword [ebp - 0x2fc]
lea eax, [ebp - 0x3a0]
push eax
lea ecx, [ecx + 0x14]
call fcn.0042dda6
push 6
pop ecx
lea eax, [ebp - 0x3b8]
lea esi, [ebx + 0x184]
lea edi, [ebp - 0x3b8]
rep movsd dword es:[edi], dword [esi]
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea ecx, [ebp - 0x3a0]
call fcn.0042d9a9
mov ecx, dword [ebp - 0x300]
lea ecx, [ecx - 0x10]
call fcn.00412ac4
mov ecx, dword [ebp - 0x30c]
lea ecx, [ecx - 0x10]
call fcn.00412ac4
mov ecx, dword [ebp - 0x308]
lea ecx, [ecx - 0x10]
call fcn.00412ac4
mov ecx, dword [ebp - 0x310]
lea ecx, [ecx - 0x10]
call fcn.00412ac4
lea ecx, [ebp - 0x32c]
call fcn.0042e60b
mov ecx, dword [ebp - 0x31c]
lea ecx, [ecx - 0x10]
call fcn.00412ac4
mov ecx, dword [ebp + 8]
lea ecx, [ecx - 0x10]
call fcn.00412ac4
mov ecx, dword [ebp + 0xc]
lea ecx, [ecx - 0x10]
call fcn.00412ac4
call fcn.00506da5
ret 8