Function at 0x482ee0
Capabilities:
Get file system object information

Disassembly:
push 0xffffffffffffffff
push 0x4f6c2b
mov eax, dword fs:[0]
push eax
mov eax, 0x4c7c
call fcn.004df2e0
mov eax, dword [0x50fb70]
xor eax, esp
mov dword [esp + 0x4c78], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x50fb70]
xor eax, esp
push eax
lea eax, [esp + 0x4c90]
mov dword fs:[0], eax
push 0x800
lea eax, [esp + 0x2c90]
mov ebx, ecx
push eax
xor edi, edi
push edi
mov dword [esp + 0x28], ebx
mov byte [ebx + 8], 1
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0x800
push str.Formats
lea ecx, [esp + 0x2c94]
push ecx
call fcn.004510f0
mov esi, dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
push 0x4111
push 0x2b4
lea edx, [esp + 0x8f8]
push edx
push 0x10
push str.dummy
call esi
mov eax, dword [esp + 0x8f4]
push 0x4113
push 0x2b4
lea ecx, [esp + 0x8f8]
push ecx
push 0x10
push str.dummy
mov dword [esp + 0x38], eax
call esi
mov edx, dword [esp + 0x8f4]
push 0x800
lea eax, [esp + 0x3c90]
push eax
mov ecx, 0x541e38
mov dword [esp + 0x28], edx
call fcn.00478250
push 0x4001
push 0x2b4
lea ecx, [esp + 0x8f8]
push ecx
push edi
lea edx, [esp + 0x3c9c]
push edx
call esi
mov eax, dword [ebx]
mov ebp, dword [sym.imp.USER32.dll_SendMessageW]
mov esi, dword [esp + 0x8f4]
push 0xffff0000
push edi
push 0x1101
push eax
call ebp
xor eax, eax
lea ecx, [esp + 0x3c8c]
mov dword [esp + 0x30], eax
push ecx
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x34], 0x27
call fcn.00450f20
push 0x800
lea edx, [esp + 0xf4]
push edi
push edx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], 0x800
mov dword [esp + 0x60], edi
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], esi
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], 0xffff0000
call fcn.004e01d0
mov ecx, dword [ebx]
add esp, 0xc
lea eax, [esp + 0x28]
push eax
push edi
push 0x1132
push ecx
call ebp
mov ebx, eax
lea ecx, [esp + 0x68]
mov dword [esp + 0xf0], ebx
call fcn.0048b5e0
mov dword [esp + 0x4c98], edi
push 1
lea eax, [esp + 0xba8]
xor edx, edx
push eax
mov ecx, 0x541e38
mov dword [esp + 0x1c3c], edi
mov dword [esp + 0x1c40], edi
mov word [esp + 0x1c94], dx
call fcn.00477f50
test al, al
je 0x4831c7
nop
mov ecx, dword [esp + 0x1c3c]
push ecx
call fcn.00442d70
test al, al
jne 0x4830ee
lea edx, [esp + 0xba4]
push edx
call fcn.00451210
cmp word [esp + 0xba4], di
je 0x4831ab
lea ecx, [esp + 0x1c8c]
lea eax, [esp + 0xba4]
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x483136
cmp dx, di
je 0x483132
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x483136
add eax, 4
add ecx, 4
cmp dx, di
jne 0x483110
xor eax, eax
jmp 0x48313b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x4831ab
xor eax, eax
jmp 0x483150
movzx ecx, word [esp + eax + 0xba4]
mov word [esp + eax + 0x1c8c], cx
add eax, 2
cmp cx, di
jne 0x483150
lea esi, [esp + 0xba4]
nop
movzx eax, word [esi]
push eax
call fcn.00450a30
test al, al
je 0x483185
mov ecx, 1
mov word [esi], cx
inc edi
cmp word [esp + edi*2 + 0xba4], 0
lea esi, [esp + edi*2 + 0xba4]
jne 0x483170
lea edx, [esp + 0xba4]
push edx
lea ecx, [esp + 0x6c]
call fcn.0048b3a0
xor edi, edi
push 1
lea eax, [esp + 0xba8]
push eax
mov ecx, 0x541e38
call fcn.00477f50
test al, al
jne 0x4830d0
lea ecx, [esp + 0x68]
call fcn.0048b500
push 1
lea ecx, [esp + 0x6c]
call fcn.0048b660
mov eax, dword [esp + 0xd4]
xor esi, esi
cmp eax, edi
jbe 0x483229
jmp 0x4831f0
push esi
lea ecx, [esp + 0x6c]
call fcn.0048b5a0
mov edx, dword [eax]
xor ecx, ecx
cmp word [edx], di
je 0x48321d
mov eax, edx
cmp word [eax], 1
jne 0x483213
mov ebp, 0x5c
mov word [eax], bp
inc ecx
cmp word [edx + ecx*2], di
lea eax, [edx + ecx*2]
jne 0x483205
mov eax, dword [esp + 0xd4]
inc esi
cmp esi, eax
jb 0x4831f0
mov dword [esp + 0x18], edi
cmp eax, edi
jbe 0x483409
push edi
lea ecx, [esp + 0x6c]
call fcn.0048b5b0
mov ebx, dword [eax]
mov ebp, 0x4f9a98
test edi, edi
jbe 0x483259
lea ecx, [edi - 1]
push ecx
lea ecx, [esp + 0x6c]
call fcn.0048b5b0
mov ebp, dword [eax]
mov dword [esp + 0x14], 0
test ebx, ebx
je 0x4833f0
jmp 0x483274
mov edi, dword [esp + 0x18]
movzx edx, word [ebx]
push edx
call fcn.00450a30
test al, al
je 0x483292
movzx eax, word [ebx + 2]
add ebx, 2
push eax
call fcn.00450a30
test al, al
jne 0x483281
movzx ecx, word [ebp]
push ecx
call fcn.00450a30
test al, al
je 0x4832b1
movzx edx, word [ebp + 2]
add ebp, 2
push edx
call fcn.00450a30
test al, al
jne 0x4832a0
mov esi, ebx
movzx eax, word [esi]
test ax, ax
je 0x4832d9
jmp 0x4832c0
movzx eax, ax
push eax
call fcn.00450a30
test al, al
jne 0x4832d9
movzx eax, word [esi + 2]
add esi, 2
test ax, ax
jne 0x4832c0
movzx ecx, word [esi]
push ecx
call fcn.00450a30
test al, al
je 0x48331d
mov edx, esi
sub edx, ebx
and edx, 0xfffffffe
cmp edx, 4
jl 0x48331d
mov eax, 0x2e
cmp word [esi - 2], ax
jne 0x48331d
cmp word [esi - 4], ax
jne 0x48331d
lea eax, [esi - 4]
cmp eax, ebx
je 0x483318
movzx ecx, word [esi - 6]
push ecx
call fcn.00450a30
test al, al
je 0x48331d
add esi, 2
jmp 0x4832b3
sub esi, ebx
sar esi, 1
cmp esi, 0x7ff
jb 0x483330
mov esi, 0x7ff
jmp 0x483338
test esi, esi
je 0x4833f0
push esi
lea edx, [esp + 0x1c90]
push ebx
push edx
call fcn.004e2e28
add esp, 0xc
push esi
lea ecx, [esp + 0x1c90]
push ecx
xor eax, eax
lea edi, [esi + esi]
push ebp
mov word [esp + edi + 0x1c98], ax
call fcn.00469c50
test eax, eax
jne 0x483388
movzx eax, word [edi + ebp]
test ax, ax
je 0x483380
movzx edx, ax
push edx
call fcn.00450a30
test al, al
je 0x483388
mov esi, dword [esp + 0x14]
add ebp, edi
jmp 0x4833df
mov esi, dword [esp + 0x14]
cmp esi, 0x200
jae 0x4833ec
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
mov edx, dword [esp + esi*4 + 0xf0]
mov dword [esp + 0x4c], ecx
lea ecx, [esp + 0x28]
push ecx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x1c90]
push 0
mov dword [esp + 0x48], eax
mov eax, dword [edx]
push 0x1132
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [esp + esi*4 + 0xf4], eax
mov ebp, 0x4f9a98
inc esi
add ebx, edi
mov dword [esp + 0x14], esi
jne 0x483270
mov edi, dword [esp + 0x18]
inc edi
mov dword [esp + 0x18], edi
cmp edi, dword [esp + 0xd4]
jb 0x483235
mov ebx, dword [esp + 0xf0]
mov esi, dword [esp + 0x1c]
mov ecx, dword [esi]
push ebx
push 2
push 0x1102
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [esi + 4], ebx
mov dword [esp + 0x4c98], 0xffffffff
lea ecx, [esp + 0x68]
call fcn.004789a0
mov ecx, dword [esp + 0x4c90]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x4c78]
xor ecx, esp
call fcn.004df2c4
add esp, 0x4c88
ret