Function at 0x100e82d0
Capabilities:
Get file attributes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x274
mov eax, dword [0x102519c8]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push 0xf023f
lea eax, [ebp - 0x22c]
mov dword [ebp - 0x238], 0
push eax
lea eax, [ebp - 0x238]
mov dword [ebp - 0x234], 0
mov ebx, ecx
mov dword [ebp - 0x230], 0
push eax
mov dword [ebp - 0x240], ebx
mov dword [ebp - 0x22c], 0
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x224], 0
call fcn.100e6180
push 0x208
lea eax, [ebp - 0x20c]
push 0
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
call fcn.100dd1f0
test eax, eax
je 0x100e838a
call fcn.10009c50
test eax, eax
mov eax, str._SystemRoot_SysWow64ieframe.dll__190
jne 0x100e8373
mov eax, str._SystemRoot_System32ieframe.dll__190
push 0x104
lea ecx, [ebp - 0x20c]
push ecx
push eax
call fcn.100da210
add esp, 0xc
jmp 0x100e83cc
lea ecx, [ebp - 0x20c]
mov esi, str.shdoclc.dll__190
mov eax, ecx
mov edx, 0x104
sub esi, eax
mov edi, edi
lea eax, [edx + 0x7ffffefa]
test eax, eax
je 0x100e83c0
movzx eax, word [esi + ecx]
test ax, ax
je 0x100e83c0
mov word [ecx], ax
add ecx, 2
sub edx, 1
jne 0x100e83a0
jmp 0x100e83c4
test edx, edx
jne 0x100e83c7
sub ecx, 2
xor eax, eax
mov word [ecx], ax
mov esi, dword [ebp - 0x238]
cmp esi, dword [ebp - 0x234]
je 0x100e83fc
lea ebx, [ebx]
push dword [esi]
mov ecx, ebx
call fcn.100e6b00
test eax, eax
jne 0x100e861a
add esi, 4
cmp esi, dword [ebp - 0x234]
jne 0x100e83e0
push edi
mov edi, dword [ebp - 0x22c]
cmp edi, dword [ebp - 0x228]
je 0x100e870a
or ebx, 0xffffffff
lea eax, [ebp - 0x20c]
push eax
push dword [edi]
call sub.msvcrt.dll__wcsicmp
add esp, 8
test eax, eax
je 0x100e86fb
push dword [edi]
lea eax, [ebp - 0x23c]
push eax
call fcn.100095e0
push dword [eax]
lea eax, [ebp - 0x220]
push eax
call fcn.10009120
mov edx, dword [ebp - 0x23c]
add esp, 0x10
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100e8467
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [0x1025b434]
test ecx, ecx
je 0x100e86de
lea edx, [ebp - 0x214]
mov dword [ebp - 0x214], 0
mov eax, dword [ecx]
push edx
push 1
push dword [ebp - 0x220]
push ecx
call dword [eax + 0x40]
cmp dword [ebp - 0x214], 0
je 0x100e86de
mov dword [ebp - 0x274], 0
call fcn.10002d70
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0xc]
add eax, 0x10
mov dword [ebp - 0x26c], 0
mov dword [ebp - 0x270], eax
call fcn.10002d70
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0xc]
add eax, 0x10
mov dword [ebp - 0x268], eax
call fcn.10002d70
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0xc]
add eax, 0x10
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x264], eax
lea edx, [ebp - 0x21c]
mov eax, dword [ebp - 0x214]
mov dword [ebp - 0x25c], 0
mov dword [ebp - 0x258], 0
mov dword [ebp - 0x254], 0
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 0
mov dword [ebp - 0x248], 0xffffffff
mov dword [ebp - 0x244], 0
mov ecx, dword [eax]
push edx
push eax
mov dword [ebp - 0x21c], 0
call dword [ecx + 0x10]
mov esi, dword [ebp - 0x21c]
test esi, esi
je 0x100e85da
mov eax, dword [esi]
lea ecx, [ebp - 0x210]
push ecx
push esi
mov dword [ebp - 0x210], 0
call dword [eax + 0xc]
cmp dword [ebp - 0x210], 0
jbe 0x100e85ca
mov eax, dword [esi]
lea ecx, [ebp - 0x218]
push ecx
push 0
push esi
mov dword [ebp - 0x218], 0
call dword [eax + 0x10]
mov eax, dword [ebp - 0x218]
test eax, eax
je 0x100e85ca
push eax
lea ecx, [ebp - 0x274]
call fcn.1003aba0
mov eax, dword [ebp - 0x218]
test eax, eax
je 0x100e85ca
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x21c]
test eax, eax
je 0x100e85da
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x268]
mov dword [ebp - 0x210], eax
cmp dword [eax - 0xc], 0
je 0x100e865c
call fcn.10003180
mov esi, dword [eax + 0x154]
test esi, esi
je 0x100e8602
push esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 0xe
call fcn.10003680
add esp, 4
push dword [ebp - 0x210]
test eax, eax
je 0x100e862e
call eax
jmp 0x100e8634
mov dword [ebx + 0x500], 1
mov esi, 1
jmp 0x100e870d
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov dword [ebp - 0x210], eax
test esi, esi
je 0x100e8645
push esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp - 0x210]
cmp eax, 0xffffffff
je 0x100e8735
test al, 0x10
jne 0x100e8735
lea ecx, [ebp - 0x260]
call fcn.1002a3c0
mov edx, dword [ebp - 0x264]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100e8684
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x268]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100e86a1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x270]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100e86be
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x274]
test ecx, ecx
je 0x100e86ce
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [ebp - 0x214]
test eax, eax
je 0x100e86de
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov edx, dword [ebp - 0x220]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100e86fb
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add edi, 4
cmp edi, dword [ebp - 0x228]
jne 0x100e8412
xor esi, esi
pop edi
lea ecx, [ebp - 0x22c]
call fcn.1002a3c0
lea ecx, [ebp - 0x238]
call fcn.1002a3c0
mov ecx, dword [ebp - 4]
mov eax, esi
pop esi
xor ecx, ebp
pop ebx
call fcn.101f99c6
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x240]
lea ecx, [ebp - 0x274]
mov dword [eax + 0x500], 1
call fcn.100e54a0
mov eax, dword [ebp - 0x214]
test eax, eax
je 0x100e8760
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov edx, dword [ebp - 0x220]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x100e877b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, 1
jmp 0x100e870c