Function at 0x1001ab85
Capabilities:
Get file system object information

Disassembly:
mov eax, 0x1005c499
call fcn.1005bac8
sub esp, 0x40
push ebx
push esi
mov dword [ebp - 0x28], 0x31ee
xor ebx, ebx
cmp dword [ebp - 0x28], 0x3499
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x34], edx
jle 0x1001ac2a
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x20], 0x49c3
mov esi, dword [ebp - 0x18]
mov edi, ebx
mov dword [ebp - 0x1c], edi
mov ecx, edi
mov dword [ebp - 0x2c], esi
mov edi, esi
mov esi, ebx
shl edi, cl
mov eax, edi
lea ecx, [ebp - 0x4c]
xor eax, esi
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001abe6
mov eax, dword [eax]
push eax
call fcn.10043bf4
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4c]
call fcn.100020a8
inc esi
cmp esi, 0x14e3
jl 0x1001abcd
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x18]
inc edi
mov dword [ebp - 0x1c], edi
cmp edi, 0x4ec4
jl 0x1001abc2
mov esi, dword [ebp - 0x24]
add dword [ebp - 0x18], esi
dec dword [ebp - 0x20]
jne 0x1001abba
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x3c5e
jl 0x1001abb0
cmp byte [ebp + 8], 0
je 0x1001ad25
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x1001ac54
push 0x1c07
push 0xcf
push ebx
push 0x562
push ebx
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
mov dword [ebp - 0x18], 0x44ab
cmp dword [ebp - 0x18], 0x4501
jle 0x1001accb
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov dword [ebp - 0x20], ebx
mov eax, esi
mov dword [ebp - 0x24], ebx
cdq
idiv edi
mov edi, edx
mov esi, ebx
mov ebx, dword [ebp - 0x24]
mov eax, ebx
cdq
idiv esi
mov eax, edi
mov ecx, edx
sar eax, cl
mov ecx, 0x10076b78
cdq
push edx
push eax
call fcn.10001c56
inc esi
cmp esi, 0x1745
jl 0x1001ac7d
inc ebx
push 0
mov dword [ebp - 0x24], ebx
cmp ebx, 0x4a84
pop ebx
jl 0x1001ac78
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0x3f2a
jl 0x1001ac6e
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x64bd
jl 0x1001ac69
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x18], 0x43d2
jge 0x1001ace6
mov edx, str.oondz_edlrdoqbz_atjr_rucaduqzm_orxiogw_frppdye_hqgxcxqmg_oxgzzwr_fqitbkt_kakmo_ltnmr_sjmvh_ranz_lrbuf
mov ecx, 0x10076b78
call fcn.10003a53
cmp dword [ebp - 0x28], 0x30e9
jge 0x1001acfa
push str.domqr_glhcm_oucvidijj_tgzchk_hzmmgpvyf_hmdqfsf_fwwk_dojdic_rbppmj
call fcn.10043bf4
pop ecx
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0x20], 0x77ec
cmp dword [ebp - 0x20], 0x7954
jle 0x1001ad8e
push ebx
call dword [sym.imp.USER32.dll_RegisterWindowMessageW]
mov esi, ebx
mov edi, esi
mov dword [ebp - 0x24], 0x1e91
mov dword [ebp - 0x30], ebx
mov eax, edi
mov ecx, 0x10076b78
and eax, ebx
cdq
push edx
push eax
call fcn.10001c56
inc ebx
cmp ebx, 0x2c36
jl 0x1001ad4a
dec edi
dec dword [ebp - 0x24]
push 0
pop ebx
jne 0x1001ad47
inc esi
cmp esi, 0x7725
jl 0x1001ad3e
push 0x2f1
push ebx
push 0x1244
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDlgItemTextW]
mov eax, dword [ebp - 0x34]
inc dword [eax]
mov dword [ebp - 4], 2
cmp dword [ebp - 0x20], 0x76d1
jge 0x1001ace6
mov edx, str.osbffnob_hps_umld_ibdnmzg_owvfevjo
mov ecx, 0x10076b78
call fcn.10003a53
jmp 0x1001ace6