Function at 0x55d784
Capabilities:
Get file system object information

Disassembly:
adc dword [ebx], ecx
push esp
jae 0x55d674
jb 0x55d690
inc ecx
jb 0x55d6a5
popal
jns 0x55d64a
add byte [eax], al
add byte [eax], al
add byte [eax], al
add bh, bh
invalid
jae 0x55d6c0
lodsb al, byte [esi]
aad 0x55
add byte [edx], al
add byte [eax + 0x55d65890], dl
add byte [0x8353a02], cl
or eax, 0x8353a02
add al, 0
add byte [eax], al
push esp
add byte [edx], dl
push ebp
add byte [ebp], al
add byte [eax], al
add byte [eax], al
movsb byte es:[edi], byte [esi]
salc
push ebp
add byte [ebx], al
invalid
andps xmm6, xmmword [ebx + 0x43]
popal
jo 0x55d720
imul ebp, dword [edi + 0x6e], 0x6f79614c
jne 0x55d729
add dword [eax], eax
add byte [eax], al
add byte [edi], al
add byte [eax], al
add byte [eax + 0x70055d6], ah
push ebp
add byte [edi], al
jae 0x55d728
insb byte es:[edi], dx
dec esp
je 0x55d6d5
jae 0x55d730
insb byte es:[edi], dx
push esp
outsd dx, dword [esi]
jo 0x55d71e
je 0x55d6e2
or al, 0x73
arpl word [esp + edx*2 + 0x6f], bp
jae 0x55d73b
insb byte es:[edi], dx
push esp
outsd dx, dword [esi]
jo 0x55d720
outsb dx, byte gs:[esi]
je 0x55d746
jb 0x55d6ee
or esi, dword [ebx + 0x63]
jae 0x55d748
insb byte es:[edi], dx
push esp
outsd dx, dword [esi]
jo 0x55d73c
imul esp, dword [edi + 0x68], 0x63730a74
or dh, byte [ebx + 0x63]
insb byte es:[edi], dx
dec esp
je 0x55d74b
outsd dx, dword [esi]
jo 0x55d707
jae 0x55d75f
insb byte es:[edi], dx
inc edx
outsd dx, dword [esi]
je 0x55d775
outsd dx, dword [esi]
insd dword es:[edi], dx
dec esp
je 0x55d717
invalid
jae 0x55d76d
insb byte es:[edi], dx
inc edx
outsd dx, dword [esi]
je 0x55d783
outsd dx, dword [esi]
insd dword es:[edi], dx
inc ebx
outsb dx, byte gs:[esi]
je 0x55d77b
jb 0x55d726
push cs
jae 0x55d77d
insb byte es:[edi], dx
inc edx
outsd dx, dword [esi]
je 0x55d793
je 0x55d78f
outsd dx, dword [esi]
insd dword es:[edi], dx
push edx
imul esp, dword [edi + 0x68], 0x43730674
push es
jae 0x55d76c
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
jae 0x55d7a1
add al, byte [eax]
nop
xor al, 0xd7
push ebp
add byte [esi], al
push es
or edx, dword [esp + eax*2 + 0x61]
jns 0x55d7ae
dec edi
push di
imul eax, dword gs:[ecx], 0xffffffa8
xchg edx, eax
push eax
add byte [edx], al
add byte [edi + edx*8 + 0x55], cl
add al, byte [eax]
dec esp
xlatb
push ebp
add byte [ebx], al
or dl, byte [esp + eax*2 + 0x61]
je 0x55d7b8
dec edi
jb 0x55d7ba
jb 0x55d75a
add byte [eax], al
add byte [eax], al
add al, byte [eax]
add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [eax - 0x29], cl
add byte [eax], al
dec eax
xlatb
push ebp
add byte [0x444d6f64], al
pop ecx
add eax, 0x4d446f64
outsd dx, dword fs:[esi]
outsd dx, dword [esi]
inc esp
dec ebp
pop ecx
add eax, 0x4d596f64
dec ebp
inc esp
push es
jae 0x55d7bd
outsd dx, dword [esi]
outsb dx, byte [esi]
jae 0x55d7f2
je 0x55d781
add al, byte [eax]
test bh, dl
add byte [edi + edx*8 + 0x11030055], al
xlatb
push ebp
add byte [ebx], al
adc dword [eax + edx*2 + 0x6f], edx
push esp
push eax
outsd dx, dword [esi]
jo 0x55d800
jo 0x55d7e4
imul ebp, dword [esi + 0x64], 0x6c41776f
outsd dx, dword fs:[esi]
ja 0x55d7d4
insb byte es:[edi], dx
imul esp, dword [edi + 0x6e], 1
add byte [ecx], al
add byte [eax], al
add byte [eax + 0x80055d7], al
xlatb
push ebp
add byte [eax], cl
jo 0x55d81e
popal
push edx
imul esp, dword [edi + 0x68], 0x77700774
jo 0x55d827
popal
dec esp
je 0x55d7bc
jae 0x55d7fb
outsd dx, dword [esi]
outsb dx, byte [esi]
jae 0x55d830
add al, byte [eax]
nop
nop
add byte [eax - 0x1374aa70], dl
add esp, 0xfffffd48
mov byte [ebp - 2], dl
mov byte [ebp - 1], al
cmp dword [sym.DatCutter.exe__Sconst_LargeShellImages], 0
add byte [eax], al
jne 0x55d82f
xor ecx, ecx
mov dl, 1
mov eax, dword [0x4e0d98]
call fcn.0046b034
mov dword [sym.DatCutter.exe__Sconst_LargeShellImages], eax
push 0x4004
push 0x2b4
lea eax, [ebp - 0x2b6]
invalid
add al, byte [eax]
add byte [ebp - 0x2b57b], cl
call dword [eax + 0x6a]
add byte [eax - 0x6c], ch
push eax
push 0
push 0x55d894
fcom dword [ebp]
call sub.SHELL32.DLL_SHGetFileInfoW
mov edx, eax
mov eax, dword [sym.DatCutter.exe__Sconst_LargeShellImages]
call fcn.0046b390
mov dl, 1
mov eax, dword [sym.DatCutter.exe__Sconst_LargeShellImages]
call fcn.0046b30c
mov edx, 0x55d8a4
mov eax, dword [sym.DatCutter.exe__Sconst_LargeShellImages]
invalid
bound ebp, qword [ebx]
mov ecx, dword [eax]
call dword [ecx + 0x18]
cmp dword [sym.DatCutter.exe__Sconst_SmallShellImages], 0
jne 0x55d88f
cmp eax, sym.DatCutter.exe__Sconst_SmallShellImages
add byte [ebp + 0x57], dh
xor ecx, ecx
mov dl, 1
mov eax, dword [0x4e0d98]
call fcn.0046b034
mov dword [sym.DatCutter.exe__Sconst_SmallShellImages], eax
push 0x4001
push 0x2b4
lea eax, [ebp - 0x2b6]
push eax
push 0
push 0x55d894
call sub.SHELL32.DLL_SHGetFileInfoW
mov edx, eax
mov eax, dword [sym.DatCutter.exe__Sconst_SmallShellImages]
call fcn.0046b390
mov dl, 1
mov eax, dword [sym.DatCutter.exe__Sconst_SmallShellImages]
call fcn.0046b30c
mov edx, 0x55d8d4
mov eax, dword [sym.DatCutter.exe__Sconst_SmallShellImages]
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov esp, ebp
pop ebp
ret