Function at 0x469ef0
Capabilities:
Get file system object information

Disassembly:
push ebp
mov ebp, esp
push eax
mov eax, 8
add esp, 0xfffff004
push eax
dec eax
jne 0x469ef9
mov eax, dword [ebp - 4]
add esp, 0xfffff9b4
push ebx
push esi
push edi
mov dword [ebp - 0x4c3c], eax
mov eax, 0x4a82d0
call fcn.00495294
mov edx, dword [ebp - 0x4c3c]
lea ecx, [ebp - 0x5054]
mov byte [edx + 8], 1
push 0x400
push ecx
push 0
call sub.KERNEL32.DLL_GetModuleFileNameA
push 0x4a8246
lea eax, [ebp - 0x5054]
call fcn.0040ba60
push eax
call fcn.00494e64
add esp, 8
lea edx, [ebp - 0x51b4]
lea ecx, [ebp - 0x5054]
push 0x4001
push 0x160
push edx
push 0
push ecx
call sub.SHELL32.DLL_SHGetFileInfoA
mov eax, dword [ebp - 0x51b0]
lea edx, [ebp - 0x51b4]
mov dword [ebp - 0x4c40], eax
push 0x4003
push 0x160
push edx
lea ecx, [ebp - 0x5054]
push 0
push ecx
call sub.SHELL32.DLL_SHGetFileInfoA
mov eax, dword [ebp - 0x51b0]
lea edx, [ebp - 0x55b4]
mov dword [ebp - 0x4c44], eax
mov eax, 0x4c309c
xor ecx, ecx
call fcn.00462684
push 0x4001
lea edx, [ebp - 0x51b4]
push 0x160
push edx
lea eax, [ebp - 0x55b4]
push 0
push eax
call sub.SHELL32.DLL_SHGetFileInfoA
mov ebx, dword [ebp - 0x51b0]
push 0xffff0000
push 0
push 0x1101
mov eax, dword [ebp - 0x4c3c]
push dword [eax]
call sub.USER32.DLL_SendMessageA
lea edx, [ebp - 0x55e0]
mov dword [ebp - 0x4c48], edx
push 0x28
push 0
push dword [ebp - 0x4c48]
call fcn.00494ce4
add esp, 0xc
mov ecx, dword [ebp - 0x4c48]
mov dword [ecx], 0x27
lea eax, [ebp - 0x55b4]
call fcn.0040ba60
mov edx, dword [ebp - 0x4c48]
mov dword [edx + 0x10], eax
xor edx, edx
mov ecx, dword [ebp - 0x4c48]
mov dword [ecx + 0x14], 0x400
mov eax, dword [ebp - 0x4c48]
mov dword [eax + 0x24], edx
xor edx, edx
mov ecx, dword [ebp - 0x4c48]
mov dword [ecx + 0x18], ebx
lea ecx, [ebp - 0x5de8]
mov eax, dword [ebp - 0x4c48]
mov dword [eax + 0x1c], ebx
mov dword [ebp - 0x55e4], edx
mov dword [ebp - 0x55e8], 0xffff0000
push 0x800
push 0
push ecx
call fcn.00494ce4
add esp, 0xc
lea eax, [ebp - 0x55e8]
push eax
push 0
push 0x1100
mov edx, dword [ebp - 0x4c3c]
push dword [edx]
call sub.USER32.DLL_SendMessageA
mov dword [ebp - 0x5de8], eax
mov word [ebp - 0x4c28], 8
lea eax, [ebp - 0x4b04]
call fcn.00425c6c
add dword [ebp - 0x4c1c], 3
mov word [ebp - 0x4c28], 0x14
mov word [ebp - 0x4c28], 0x20
lea edx, [ebp - 0x4b04]
lea eax, [ebp - 0x4c14]
call fcn.0041e368
add dword [ebp - 0x4c1c], 6
mov word [ebp - 0x4c28], 0x14
mov byte [ebp - 0x6e18], 0
jmp 0x46a232
push 0x38
push 0
lea edx, [ebp - 0x6e50]
push edx
call fcn.00494ce4
add esp, 0xc
mov dword [ebp - 0x6e34], 2
cmp word [ebp - 0x6618], 0
jne 0x46a143
lea edx, [ebp - 0x6618]
lea eax, [ebp - 0x6a18]
mov ecx, 0x400
call fcn.00410040
mov eax, dword [ebp - 0x5e08]
call fcn.0040a67c
test al, al
je 0x46a16c
lea edx, [ebp - 0x6a18]
mov dword [ebp - 0x6e50], edx
lea ecx, [ebp - 0x6618]
mov dword [ebp - 0x6e4c], ecx
jmp 0x46a1c1
lea eax, [ebp - 0x6a18]
push eax
lea edx, [ebp - 0x7250]
push edx
call fcn.00494e64
add esp, 8
lea eax, [ebp - 0x7250]
call fcn.0040c004
lea edx, [ebp - 0x7250]
mov dword [ebp - 0x6e50], edx
lea edx, [ebp - 0x6618]
lea eax, [ebp - 0x7a50]
call fcn.0041023c
lea eax, [ebp - 0x7a50]
call fcn.0040c034
lea edx, [ebp - 0x7a50]
mov dword [ebp - 0x6e4c], edx
mov word [ebp - 0x4c28], 0x2c
mov eax, dword [ebp - 0x6e50]
cmp byte [eax], 0
je 0x46a20f
lea edx, [ebp - 0x6e18]
push edx
push eax
call fcn.00494e18
add esp, 8
test eax, eax
je 0x46a20f
lea edx, [ebp - 0x6e50]
lea eax, [ebp - 0x4c14]
call fcn.0041e450
push dword [ebp - 0x6e50]
lea ecx, [ebp - 0x6e18]
push ecx
call fcn.00494e64
add esp, 8
mov word [ebp - 0x4c28], 0x14
jmp 0x46a232
lea edx, [ebp - 0x6a18]
mov eax, 0x4c309c
mov cl, 1
call fcn.00461bf4
test eax, eax
jne 0x46a106
lea eax, [ebp - 0x4c14]
call fcn.0041e50c
lea eax, [ebp - 0x4c14]
call fcn.0041e698
xor edx, edx
mov dword [ebp - 0x4c4c], edx
mov word [ebp - 0x4c28], 0x14
jmp 0x46a4da
lea eax, [ebp - 0x4c14]
mov edx, dword [ebp - 0x4c4c]
call fcn.0041e500
mov edi, dword [eax + 4]
mov word [ebp - 0x4c28], 0x14
cmp dword [ebp - 0x4c4c], 0
jle 0x46a2b5
mov edx, dword [ebp - 0x4c4c]
lea eax, [ebp - 0x4c14]
dec edx
call fcn.0041e500
mov ecx, dword [eax + 4]
jmp 0x46a2ba
mov ecx, 0x4a824d
mov dword [ebp - 0x4c50], ecx
xor eax, eax
mov dword [ebp - 0x4c54], eax
jmp 0x46a4ca
add edi, 2
movzx eax, word [edi]
call fcn.0040bf1c
test al, al
jne 0x46a2cf
jmp 0x46a2e7
add dword [ebp - 0x4c50], 2
mov edx, dword [ebp - 0x4c50]
movzx eax, word [edx]
call fcn.0040bf1c
test al, al
jne 0x46a2e0
mov word [ebp - 0x4c28], 0x14
mov ebx, edi
jmp 0x46a309
add ebx, 2
mov si, word [ebx]
test si, si
je 0x46a31d
movzx eax, si
call fcn.0040bf1c
test al, al
je 0x46a306
movzx eax, word [ebx]
call fcn.0040bf1c
test al, al
je 0x46a360
mov edx, ebx
sub edx, edi
sar edx, 1
jns 0x46a334
adc edx, 0
cmp edx, 2
jl 0x46a360
cmp word [ebx - 2], 0x2e
jne 0x46a360
cmp word [ebx - 4], 0x2e
jne 0x46a360
lea ecx, [ebx - 4]
cmp edi, ecx
je 0x46a35b
movzx eax, word [ebx - 6]
call fcn.0040bf1c
test al, al
je 0x46a360
add ebx, 2
jmp 0x46a309
mov edx, ebx
sub edx, edi
sar edx, 1
jns 0x46a36b
adc edx, 0
cmp edx, 0x3ff
jge 0x46a37e
sub ebx, edi
sar ebx, 1
jns 0x46a383
adc ebx, 0
jmp 0x46a383
mov ebx, 0x3ff
mov word [ebp - 0x4c28], 0x14
test ebx, ebx
je 0x46a4d4
lea eax, [ebp - 0x8250]
mov ecx, ebx
mov edx, edi
call fcn.00410254
mov word [ebp + ebx*2 - 0x8250], 0
lea edx, [ebp - 0x8250]
mov ecx, ebx
mov eax, dword [ebp - 0x4c50]
call fcn.00410360
test eax, eax
jne 0x46a3f6
mov eax, dword [ebp - 0x4c50]
mov ax, word [eax + ebx*2]
test ax, ax
je 0x46a3e7
mov edx, dword [ebp - 0x4c50]
movzx ecx, ax
mov eax, ecx
call fcn.0040bf1c
test al, al
je 0x46a3f6
mov edx, ebx
add edx, edx
add dword [ebp - 0x4c50], edx
jmp 0x46a4c0
lea edx, [ebp - 0x8650]
lea eax, [ebp - 0x8250]
mov ecx, 0x400
call fcn.0041001c
lea eax, [ebp - 0x8650]
mov edx, dword [ebp - 0x4c48]
mov dword [edx + 0x10], eax
mov ecx, dword [ebp - 0x4c48]
mov eax, dword [ebp - 0x4c40]
mov dword [ecx + 0x18], eax
mov edx, dword [ebp - 0x4c48]
mov ecx, dword [ebp - 0x4c44]
mov dword [edx + 0x1c], ecx
mov eax, dword [ebp - 0x4c54]
mov edx, dword [ebp + eax*4 - 0x5de8]
mov dword [ebp - 0x55e8], edx
call fcn.0040ffc8
test eax, eax
je 0x46a48e
lea ecx, [ebp - 0x8250]
mov eax, dword [ebp - 0x4c48]
mov dword [eax + 0x10], ecx
lea edx, [ebp - 0x55e8]
push edx
push 0
push 0x1132
mov ecx, dword [ebp - 0x4c3c]
push dword [ecx]
call sub.USER32.DLL_SendMessageA
mov edx, dword [ebp - 0x4c54]
mov dword [ebp + edx*4 - 0x5de4], eax
jmp 0x46a4b6
lea eax, [ebp - 0x55e8]
push eax
push 0
push 0x1100
mov ecx, dword [ebp - 0x4c3c]
push dword [ecx]
call sub.USER32.DLL_SendMessageA
mov edx, dword [ebp - 0x4c54]
mov dword [ebp + edx*4 - 0x5de4], eax
mov dword [ebp - 0x4c50], 0x4a824d
inc dword [ebp - 0x4c54]
add ebx, ebx
add edi, ebx
cmp word [edi], 0
jne 0x46a2d2
inc dword [ebp - 0x4c4c]
mov eax, dword [ebp - 0x4c4c]
cmp eax, dword [ebp - 0x4b10]
jb 0x46a278
push dword [ebp - 0x5de8]
push 2
push 0x1102
mov ecx, dword [ebp - 0x4c3c]
push dword [ecx]
call sub.USER32.DLL_SendMessageA
mov eax, dword [ebp - 0x4c3c]
mov edx, dword [ebp - 0x5de8]
mov dword [eax + 4], edx
dec dword [ebp - 0x4c1c]
dec dword [ebp - 0x4c1c]
lea eax, [ebp - 0x4b1c]
mov edx, 2
call fcn.0041ec90
sub dword [ebp - 0x4c1c], 4
lea eax, [ebp - 0x4c14]
mov edx, 2
call fcn.0040f6d0
sub dword [ebp - 0x4c1c], 3
lea eax, [ebp - 0x4b04]
mov edx, 2
call fcn.00425cf8
mov ecx, dword [ebp - 0x4c38]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret