Function at 0x1002e76e
Capabilities:
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1008b8d8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1d8
push esi
push edi
mov dword [ebp - 0x10], 0x8a61928c
push 1
lea ecx, [ebp - 0xf4]
call fcn.10018e8a
and dword [ebp - 4], 0
mov dword [ebp - 0x50], 0
jmp 0x1002e7b6
mov eax, dword [ebp - 0x50]
inc eax
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 1
jge 0x1002e7d2
push dword [ebp - 0x50]
lea ecx, [ebp - 0xf4]
call fcn.10018f28
mov dword [eax], 0xb314b812
jmp 0x1002e7af
mov dword [ebp - 0x10], 0
jmp 0x1002e7e2
mov eax, dword [ebp - 0x10]
dec eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xfffffffd
jge 0x1002ea27
mov dword [ebp - 0x14], 0xb1658084
push 2
lea ecx, [ebp - 0xdc]
call fcn.10018e8a
mov byte [ebp - 4], 1
mov dword [ebp - 0xc0], 6
mov dword [ebp - 0x1c], 0
jmp 0x1002e81e
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 4
jge 0x1002e834
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x104], 0xc70c3099
jmp 0x1002e817
mov dword [ebp - 0x1c], 0
jmp 0x1002e844
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 2
jge 0x1002e860
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xdc]
call fcn.10018f28
mov dword [eax], 8
jmp 0x1002e83d
mov dword [ebp - 0x14], 0
jmp 0x1002e870
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jg 0x1002ea13
mov dword [ebp - 0xcc], 0x807c1abd
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x104]
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x104]
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x10], eax
jge 0x1002e8b5
mov dword [ebp - 0x58], 1
jmp 0x1002e8b9
and dword [ebp - 0x58], 0
cmp dword [ebp - 0x58], 7
jle 0x1002e8c8
mov dword [ebp - 0x60], 1
jmp 0x1002e8cc
and dword [ebp - 0x60], 0
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x104]
add eax, dword [ebp - 0x60]
cmp eax, dword [ebp - 0x14]
jge 0x1002e8ea
mov dword [ebp - 0x88], 1
jmp 0x1002e8f1
and dword [ebp - 0x88], 0
mov eax, dword [ebp - 0x88]
dec eax
je 0x1002e909
cmp dword [ebp - 0x10], 0
je 0x1002e909
mov dword [ebp - 0x68], 1
jmp 0x1002e90d
and dword [ebp - 0x68], 0
imul eax, dword [ebp - 0x68], 0xc752
cmp eax, dword [ebp - 0x10]
jle 0x1002e925
mov dword [ebp - 0xa8], 1
jmp 0x1002e92c
and dword [ebp - 0xa8], 0
cmp dword [ebp - 0xa8], 0xecaf
jle 0x1002e941
mov dword [ebp - 0x70], 1
jmp 0x1002e945
and dword [ebp - 0x70], 0
cmp dword [ebp - 0x70], 0x3b0c
jne 0x1002e95a
mov dword [ebp - 0x90], 1
jmp 0x1002e961
and dword [ebp - 0x90], 0
mov esi, dword [ebp - 0x10]
add esi, dword [ebp - 0x90]
push 1
lea ecx, [ebp - 0xdc]
call fcn.10018f28
mov dword [eax], esi
push 0
lea ecx, [ebp - 0xdc]
call fcn.10018f28
push 0
lea ecx, [ebp - 0xf4]
call fcn.10018f28
mov dword [eax], 6
mov eax, 0xd840dfe9
sub eax, 6
mov ecx, dword [ebp - 0xc0]
sub ecx, eax
jne 0x1002e9b8
push 0
lea ecx, [ebp - 0xf4]
call fcn.10018f28
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x104]
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x104]
mov dword [ebp - 0x174], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x104]
add eax, 0x995f
cmp eax, dword [ebp - 0xcc]
jne 0x1002e9f8
mov dword [ebp - 0x78], 1
jmp 0x1002e9fc
and dword [ebp - 0x78], 0
push 0
lea ecx, [ebp - 0xdc]
call fcn.10018f28
mov ecx, dword [ebp - 0x78]
mov dword [eax], ecx
jmp 0x1002e869
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xdc]
call fcn.10018f0c
jmp 0x1002e7db
mov dword [ebp - 0x10], 0
jmp 0x1002ea37
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jg 0x1002ea6a
mov dword [ebp - 0xa0], 0x7698
mov eax, dword [ebp - 0xa0]
inc eax
mov dword [ebp - 0xa0], eax
push dword [ebp - 0x10]
lea ecx, [ebp - 0xf4]
call fcn.10018f28
mov dword [eax], 5
jmp 0x1002ea30
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf4]
call fcn.10018f0c
and dword [ebp - 0x1bc], 0
push 6
pop ecx
xor eax, eax
lea edi, [ebp - 0x1b8]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x48], 0xffff
mov dword [ebp - 0x2c], 0x915a1369
mov dword [ebp - 0x7c], 7
mov dword [ebp - 0x17c], 5
mov dword [ebp - 0x1a0], 0xfffffffd
mov dword [ebp - 0xd0], 0x64ad
mov dword [ebp - 0x40], 0
jmp 0x1002ead0
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 4
jge 0x1002eae6
mov eax, dword [ebp - 0x40]
mov dword [ebp + eax*4 - 0x1e4], 0x298bbeb9
jmp 0x1002eac9
lea eax, [ebp - 0x2c]
push eax
push 0xbf2
push 1
lea eax, [ebp - 0x48]
push eax
call fcn.1002e070
add esp, 0x10
mov dword [ebp - 0x2c], 0x17
jmp 0x1002eb0d
mov eax, dword [ebp - 0x2c]
dec eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0xfffffff5
jle 0x1002ec93
mov dword [ebp - 0x24], 8
mov dword [ebp - 0x84], 0x35f19716
mov dword [ebp - 0xb0], 0xfffffffc
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x160], 1
mov dword [ebp - 0x124], 0xfffffff8
mov dword [ebp - 0x38], 0
jmp 0x1002eb60
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 2
jge 0x1002eb76
mov eax, dword [ebp - 0x38]
mov dword [ebp + eax*4 - 0x1c4], 2
jmp 0x1002eb59
cmp dword [ebp - 0x24], 0xf81320f2
jae 0x1002eb88
mov dword [ebp - 0x80], 1
jmp 0x1002eb8c
and dword [ebp - 0x80], 0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x80]
neg ecx
add ecx, dword [ebp - 0x2c]
add eax, ecx
cmp eax, dword [ebp - 0x24]
jle 0x1002ebaa
mov dword [ebp - 0x98], 1
jmp 0x1002ebb1
and dword [ebp - 0x98], 0
cmp dword [ebp - 0x98], 0x393e
jle 0x1002ebc6
mov dword [ebp - 0x5c], 1
jmp 0x1002ebca
and dword [ebp - 0x5c], 0
cmp dword [ebp - 0x5c], 0xcd44
jg 0x1002ebdc
mov dword [ebp - 0x64], 1
jmp 0x1002ebe0
and dword [ebp - 0x64], 0
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x64], eax
je 0x1002ebf1
mov dword [ebp - 0x6c], 1
jmp 0x1002ebf5
and dword [ebp - 0x6c], 0
mov eax, dword [ebp - 0x24]
imul eax, dword [ebp - 0x6c]
add eax, dword [ebp - 0x48]
cmp eax, 5
jne 0x1002ec0d
mov dword [ebp - 0x74], 1
jmp 0x1002ec11
and dword [ebp - 0x74], 0
mov eax, dword [ebp - 0x7c]
cmp dword [ebp - 0x74], eax
je 0x1002ec2b
cmp dword [ebp - 0x24], 0
je 0x1002ec2b
mov dword [ebp - 0xbc], 1
jmp 0x1002ec32
and dword [ebp - 0xbc], 0
mov eax, dword [ebp - 0x7c]
add eax, dword [ebp - 0x48]
sub eax, dword [ebp - 0x24]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x84]
sub eax, dword [ebp - 0x48]
cmp eax, dword [ebp - 0x24]
jg 0x1002ec5b
mov dword [ebp - 0x8c], 1
jmp 0x1002ec62
and dword [ebp - 0x8c], 0
mov eax, dword [ebp - 0x8c]
add eax, 0x3d501db7
mov dword [ebp - 0xb0], eax
push 0x1dc8
lea eax, [ebp - 0xd0]
push eax
push 1
push 0x7677
call fcn.1002e0ca
add esp, 0x10
jmp 0x1002eb06
push 0x1c
lea eax, [ebp - 0x1bc]
push eax
push dword [ebp + 8]
push 0xfd8f
push 0x13351
call fcn.100273c0
pop ecx
pop ecx
call eax
test eax, eax
je 0x1002f033
push 4
lea ecx, [ebp - 0x110]
call fcn.10018e8a
mov dword [ebp - 4], 2
mov dword [ebp - 0x3c], 0xd16df251
mov dword [ebp - 0x190], 0x36ccb036
mov dword [ebp - 0x12c], 0xd21dfe4
mov dword [ebp - 0x34], 0xffffffff
mov dword [ebp - 0xb8], 0xcd9d754
push 1
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x110]
push eax
call fcn.1002e140
add esp, 0xc
mov dword [ebp - 0x30], 0
jmp 0x1002ed1f
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 3
jge 0x1002ed35
mov eax, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0x18c], 0x68aa2d34
jmp 0x1002ed18
mov dword [ebp - 0x3c], 3
jmp 0x1002ed45
mov eax, dword [ebp - 0x3c]
dec eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
jl 0x1002edeb
mov dword [ebp - 0x168], 0x93ee3274
mov dword [ebp - 0x134], 0x2250db85
mov dword [ebp - 0x180], 0xfffffffa
mov dword [ebp - 0x13c], 0xa61fc2da
mov dword [ebp - 0xc8], 1
push 0x2371
push 0x25b2
push 0x7c80
lea eax, [ebp - 0xc8]
push eax
push 1
push 0x6c7c
call fcn.1002e1ae
add esp, 0x18
mov dword [ebp - 0x34], 3
jmp 0x1002edb6
mov eax, dword [ebp - 0x34]
dec eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jl 0x1002ede6
mov byte [ebp - 0x27], 0
movzx eax, byte [ebp - 0x27]
test eax, eax
je 0x1002edd0
push 0
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov byte [ebp - 0x26], 0
movzx eax, byte [ebp - 0x26]
test eax, eax
je 0x1002ede4
push 1
call fcn.1002e700
pop ecx
jmp 0x1002edaf
jmp 0x1002ed3e
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x18c]
mov dword [ebp - 0x170], eax
push 0
lea ecx, [ebp - 0x110]
call fcn.10018f28
mov ecx, dword [ebp - 0xb8]
dec ecx
cmp dword [eax], ecx
jl 0x1002ee21
mov dword [ebp - 0x94], 1
jmp 0x1002ee28
and dword [ebp - 0x94], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x18c]
sub eax, dword [ebp - 0x94]
mov dword [ebp - 0x34], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x110]
call fcn.10018f0c
mov dword [ebp - 0xb4], 0xee
mov eax, dword [ebp - 0x1a8]
and eax, dword [ebp - 0xb4]
jne 0x1002ee70
mov dword [ebp - 0x9c], 1
jmp 0x1002ee77
and dword [ebp - 0x9c], 0
mov al, byte [ebp - 0x9c]
mov byte [ebp - 0x15], al
mov dword [ebp - 0x44], 0xba394643
mov dword [ebp - 0x114], 0xa622a149
mov dword [ebp - 0x150], 0x672ca3c0
mov dword [ebp - 0x14c], 8
mov dword [ebp - 0x154], 0xffffffff
mov dword [ebp - 0x15c], 0xd658edfe
mov dword [ebp - 0x158], 0x87a7525d
mov dword [ebp - 0x178], 0x9cf13e13
mov dword [ebp - 0x118], 0xfffffffa
mov dword [ebp - 0x120], 0xfffffff9
mov dword [ebp - 0x128], 0xfffffff7
mov dword [ebp - 0x130], 0xa165018
mov dword [ebp - 0x138], 0x28405cef
push 3
lea ecx, [ebp - 0x19c]
call fcn.10018e8a
mov dword [ebp - 4], 3
mov dword [ebp - 0x140], 1
mov dword [ebp - 0x148], 0x16488a97
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0x20], 0
jmp 0x1002ef41
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 4
jge 0x1002ef57
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x1d4], 3
jmp 0x1002ef3a
mov dword [ebp - 0x20], 0
jmp 0x1002ef67
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 3
jge 0x1002ef83
push dword [ebp - 0x20]
lea ecx, [ebp - 0x19c]
call fcn.10018f28
mov dword [eax], 0x64f6cbcb
jmp 0x1002ef60
mov dword [ebp - 0x44], 3
jmp 0x1002ef93
mov eax, dword [ebp - 0x44]
dec eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jl 0x1002efd2
mov dword [ebp - 0xa4], 0x9609c3fb
mov eax, dword [ebp - 0xa4]
inc eax
mov dword [ebp - 0xa4], eax
mov byte [ebp - 0x28], 0
movzx eax, byte [ebp - 0x28]
test eax, eax
je 0x1002efd0
push 0x17be
push 0
push 0x6de
call fcn.10032404
add esp, 0xc
jmp 0x1002ef8c
push 0x2236
push 0x3093
push 0
push 0x158a
push 0xa5e
lea eax, [ebp - 0xc4]
push eax
push 0x2944
push 0x11ab
push 0x67a3
push 0x7db3
call fcn.10030eb0
add esp, 0x28
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x19c]
call fcn.10018f0c
mov eax, dword [ebp - 0x1a8]
and eax, 0x101
je 0x1002f02b
mov byte [ebp - 0x15], 1
mov al, byte [ebp - 0x15]
jmp 0x1002f101
push 2
lea ecx, [ebp - 0xe8]
call fcn.10018e8a
mov dword [ebp - 4], 4
mov dword [ebp - 0x4c], 0
jmp 0x1002f057
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 2
jge 0x1002f073
push dword [ebp - 0x4c]
lea ecx, [ebp - 0xe8]
call fcn.10018f28
mov dword [eax], 0xf0ea75c9
jmp 0x1002f050
push 0
lea ecx, [ebp - 0xe8]
call fcn.10018f28
and dword [eax], 0
jmp 0x1002f0a9
push 0
lea ecx, [ebp - 0xe8]
call fcn.10018f28
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xac]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0xac]
mov dword [ecx], eax
push 0
lea ecx, [ebp - 0xe8]
call fcn.10018f28
cmp dword [eax], 0x1c
jge 0x1002f0f0
mov dword [ebp - 0x54], 0xa9ef72d4
mov dword [ebp - 0x54], 0xfffffff0
jmp 0x1002f0d2
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0xfffffff8
jne 0x1002f0ee
mov byte [ebp - 0x25], 0
movzx eax, byte [ebp - 0x25]
test eax, eax
je 0x1002f0ec
push 1
call fcn.1002e72d
pop ecx
jmp 0x1002f0cb
jmp 0x1002f085
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xe8]
call fcn.10018f0c
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret