Function at 0x11cf0
Capabilities:
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x26168
push 0x25444
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
add esp, 0xfffffe70
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov byte [ebp - 0x19], 0
mov dword [ebp - 4], 0
cmp dword [ebp + 0x10], 0
je 0x11d3a
xor eax, eax
mov ecx, dword [ebp + 0x10]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], eax
cmp dword [ebp + 0x18], 0
je 0x11d50
xor edx, edx
mov eax, dword [ebp + 0x18]
mov dword [eax], edx
mov dword [eax + 4], edx
mov dword [eax + 8], edx
mov dword [eax + 0xc], edx
cmp dword [ebp + 0xc], 0
je 0x11d66
xor ecx, ecx
mov edx, dword [ebp + 0xc]
mov dword [edx], ecx
mov dword [edx + 4], ecx
mov dword [edx + 8], ecx
mov dword [edx + 0xc], ecx
cmp dword [ebp + 0x14], 0
je 0x11d7c
xor eax, eax
mov ecx, dword [ebp + 0x14]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], eax
lea edx, [ebp - 0x20]
push edx
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x24]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.00022a00
movzx eax, al
test eax, eax
je 0x121c4
push 5
push 0x18
lea ecx, [ebp - 0x40]
push ecx
lea edx, [ebp - 0x48]
push edx
mov eax, dword [ebp - 0x24]
push eax
call dword [sym.imp.ntoskrnl.exe_ZwQueryInformationFile]
test eax, eax
jl 0x121b3
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x64], ecx
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x50]
movzx eax, word [edx + 0x18]
cmp eax, 0x10b
jne 0x11e03
mov ecx, dword [ebp - 0x50]
mov edx, dword [ecx + 0x74]
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax + 0x98]
mov dword [ebp - 0x5c], ecx
mov edx, dword [ebp - 0x50]
mov eax, dword [edx + 0x9c]
mov dword [ebp - 0x54], eax
jmp 0x11e27
mov ecx, dword [ebp - 0x60]
mov edx, dword [ecx + 0x84]
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0xa8]
mov dword [ebp - 0x5c], ecx
mov edx, dword [ebp - 0x60]
mov eax, dword [edx + 0xac]
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x20]
add ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x4c], ecx
cmp dword [ebp - 0x58], 4
jle 0x121b3
cmp dword [ebp - 0x5c], 0
je 0x121b3
cmp dword [ebp - 0x54], 0
je 0x121b3
mov edx, dword [ebp - 0x5c]
cmp edx, dword [ebp - 0x64]
jge 0x121b3
mov eax, dword [ebp - 0x5c]
add eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x64]
jg 0x121b3
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ecx]
cmp edx, dword [ebp - 0x54]
ja 0x121b3
mov eax, dword [ebp - 0x4c]
movzx ecx, word [eax + 4]
cmp ecx, 0x200
jne 0x121b3
mov edx, dword [ebp - 0x4c]
movzx eax, word [edx + 6]
cmp eax, 2
jne 0x121b3
lea ecx, [ebp - 0x144]
push ecx
lea edx, [ebp - 0x74]
push edx
lea eax, [ebp - 0x154]
push eax
lea ecx, [ebp - 0x94]
push ecx
lea edx, [ebp - 0xc4]
push edx
lea eax, [ebp - 0x124]
push eax
lea ecx, [ebp - 0xa4]
push ecx
lea edx, [ebp - 0x134]
push edx
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0xd4]
push ecx
lea edx, [ebp - 0x184]
push edx
lea eax, [ebp - 0x174]
push eax
lea ecx, [ebp - 0x164]
push ecx
lea edx, [ebp - 0x104]
push edx
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x194]
push ecx
lea edx, [ebp - 0x84]
push edx
mov eax, dword [ebp - 0x4c]
push eax
call fcn.00012210
mov byte [ebp - 0x19], al
movzx ecx, byte [ebp - 0x19]
test ecx, ecx
je 0x12017
movzx edx, byte [ebp + 0x1c]
test edx, edx
je 0x12017
lea eax, [ebp - 0xf4]
push eax
mov ecx, dword [ebp - 0x20]
push ecx
mov edx, dword [ebp - 0x84]
push edx
call fcn.00013290
movzx eax, al
test eax, eax
je 0x12004
mov ecx, dword [ebp - 0x164]
lea edi, [ebp - 0xf4]
mov esi, dword [ebp - 0x104]
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x12004
lea eax, [ebp - 0xf4]
push eax
mov ecx, dword [ebp - 0x184]
push ecx
mov edx, dword [ebp - 0x174]
push edx
mov eax, dword [ebp - 0x194]
push eax
call fcn.000193c0
movzx ecx, al
test ecx, ecx
je 0x12004
mov ecx, dword [ebp - 0xb4]
lea edi, [ebp - 0xf4]
mov esi, dword [ebp - 0xd4]
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x12004
mov eax, dword [ebp - 0xc4]
push eax
mov ecx, dword [ebp - 0x124]
push ecx
mov edx, dword [ebp - 0x144]
push edx
mov eax, dword [ebp - 0x74]
push eax
mov ecx, dword [ebp - 0x154]
push ecx
mov edx, dword [ebp - 0x94]
push edx
mov eax, dword [ebp - 0xa4]
push eax
mov ecx, dword [ebp - 0x134]
push ecx
mov edx, dword [ebp - 0x194]
push edx
call fcn.000194b0
movzx eax, al
test eax, eax
je 0x12004
mov dword [ebp - 0x19c], 1
jmp 0x1200e
mov dword [ebp - 0x19c], 0
mov cl, byte [ebp - 0x19c]
mov byte [ebp - 0x19], cl
movzx edx, byte [ebp - 0x19]
test edx, edx
je 0x121b3
cmp dword [ebp + 0xc], 0
je 0x121b3
cmp dword [ebp + 0x10], 0
je 0x121b3
cmp dword [ebp + 0x14], 0
je 0x121b3
cmp dword [ebp + 0x18], 0
je 0x121b3
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x154]
mov dword [eax], ecx
mov edx, dword [ebp - 0x150]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x14c]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x148]
mov dword [eax + 0xc], edx
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp - 0x144]
mov dword [eax], ecx
mov edx, dword [ebp - 0x140]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x13c]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x138]
mov dword [eax + 0xc], edx
mov dword [ebp - 0x198], 0
jmp 0x120b2
mov eax, dword [ebp - 0x198]
add eax, 1
mov dword [ebp - 0x198], eax
cmp dword [ebp - 0x198], 4
jge 0x121b3
mov ecx, dword [ebp - 0x198]
cmp dword [ebp + ecx*4 - 0x154], 0
je 0x121ae
mov edx, dword [ebp - 0x198]
cmp dword [ebp + edx*4 - 0x144], 0
je 0x121ae
mov eax, dword [ebp - 0x198]
mov ecx, dword [ebp + eax*4 - 0x154]
push ecx
push 1
call dword [sym.imp.ntoskrnl.exe_ExAllocatePool]
mov edx, dword [ebp - 0x198]
mov ecx, dword [ebp + 0xc]
mov dword [ecx + edx*4], eax
mov edx, dword [ebp - 0x198]
mov eax, dword [ebp + edx*4 - 0x144]
push eax
push 1
call dword [sym.imp.ntoskrnl.exe_ExAllocatePool]
mov ecx, dword [ebp - 0x198]
mov edx, dword [ebp + 0x14]
mov dword [edx + ecx*4], eax
mov eax, dword [ebp - 0x198]
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + eax*4], 0
je 0x1216e
mov edx, dword [ebp - 0x198]
mov ecx, dword [ebp + edx*4 - 0x154]
mov eax, dword [ebp - 0x198]
mov esi, dword [ebp + eax*4 - 0x94]
mov edx, dword [ebp - 0x198]
mov eax, dword [ebp + 0xc]
mov edi, dword [eax + edx*4]
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0x198]
mov ecx, dword [ebp + 0x14]
cmp dword [ecx + eax*4], 0
je 0x121ae
mov edx, dword [ebp - 0x198]
mov ecx, dword [ebp + edx*4 - 0x144]
mov eax, dword [ebp - 0x198]
mov esi, dword [ebp + eax*4 - 0x74]
mov edx, dword [ebp - 0x198]
mov eax, dword [ebp + 0x14]
mov edi, dword [eax + edx*4]
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x120a3
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x28]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call fcn.00022bf0
mov dword [ebp - 4], 0xffffffff
jmp 0x121ec
mov al, byte [ebp - 0x19]
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18