Function at 0x100c5f50
Capabilities:
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1011e65b
mov eax, dword fs:[0]
push eax
sub esp, 0x36c
mov eax, dword [0x10159e80]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x2a4], 0
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x2b4], eax
test edx, edx
je 0x100c68c4
mov eax, Ordinal_1
sub eax, edx
cmp eax, 1
jb 0x100c68df
cmp dword [ecx + 0x14], 7
jbe 0x100c5fb5
mov ecx, dword [ecx]
push 1
push 0x101373e0
push edx
push ecx
push ecx
push dword [ebp - 0x2ac]
lea ecx, [ebp - 0x2e8]
call fcn.10002200
lea eax, [ebp - 0x2e8]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0x318]
call fcn.100022c0
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x318]
call fcn.10005130
lea ecx, [ebp - 0x318]
call fcn.10002530
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 4], 4
call fcn.10002530
push 0x250
lea eax, [ebp - 0x29c]
push 0
push eax
call fcn.100efb50
mov ecx, dword [ebp - 0x3c]
mov eax, Ordinal_1
sub eax, ecx
add esp, 0xc
cmp eax, 3
jb 0x100c68e4
cmp dword [ebp - 0x38], 7
lea eax, [ebp - 0x4c]
push 3
cmova eax, dword [ebp - 0x4c]
push 0x1013e528
push ecx
push eax
push ecx
push dword [ebp - 0x2ac]
lea ecx, [ebp - 0x318]
call fcn.10002200
cmp dword [ebp - 0x304], 7
lea ecx, [ebp - 0x29c]
lea eax, [ebp - 0x318]
cmova eax, dword [ebp - 0x318]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov edi, eax
lea ecx, [ebp - 0x318]
mov dword [ebp - 0x2b0], edi
call fcn.10002530
cmp edi, 0xffffffff
je 0x100c688c
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
push 1
push 0x1013e530
lea ecx, [ebp - 0x2e8]
movq qword [ebp - 0x1c], xmm0
movups xmmword [ebp - 0x2e8], xmm0
mov dword [ebp - 0x2d8], 0
mov dword [ebp - 0x2d4], 0
call fcn.100023d0
lea eax, [ebp - 0x2e8]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x1c]
mov ecx, esi
push eax
call fcn.10012160
mov esi, 0x138000
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 4], 7
call fcn.10002530
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x2a0], eax
sub ecx, eax
mov eax, 0x2aaaaaab
mov byte [ebp - 0x2a5], 0
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x2a4], eax
je 0x100c61a0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x2a4]
cmp dword [eax + 0x14], 7
mov edi, eax
jbe 0x100c614a
mov edi, dword [eax]
cmp dword [eax + 0x10], 5
jne 0x100c6184
mov ecx, 0x1013e534
mov edx, 5
sub edi, ecx
nop dword [eax]
mov ax, word [ecx + edi]
cmp ax, word [ecx]
jne 0x100c6178
add ecx, 2
sub edx, 1
jne 0x100c6160
mov byte [ebp - 0x2a5], 1
mov ecx, dword [ebp - 0x2a4]
mov eax, dword [ebp - 0x2a0]
add eax, 0x18
sub ecx, 1
mov dword [ebp - 0x2a0], eax
mov dword [ebp - 0x2a4], ecx
jne 0x100c6140
mov edi, dword [ebp - 0x2b0]
nop
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
lea ecx, [ebp - 0x270]
mov dword [ebp - 0x20], 0
movups xmmword [ebp - 0x34], xmm0
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100c61c0
sub ecx, edx
lea eax, [ebp - 0x270]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.100023d0
mov edx, 0x1013db78
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x34]
call fcn.10004770
test al, al
jne 0x100c6857
cmp dword [ebp - 0x20], 7
lea edi, [ebp - 0x34]
cmova edi, dword [ebp - 0x34]
cmp dword [ebp - 0x24], 2
jne 0x100c622b
mov ecx, 0x1013e520
mov edx, 2
sub edi, ecx
mov ax, word [edi + ecx]
cmp ax, word [ecx]
jne 0x100c622b
add ecx, 2
sub edx, 1
jne 0x100c6215
jmp 0x100c6851
cmp dword [ebp - 0x29c], 0xffffffff
je 0x100c6851
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x18]
jne 0x100c63c4
lea eax, [ebp - 0x348]
push eax
lea ecx, [ebp - 0x34]
call fcn.10005870
mov edi, eax
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x2cc]
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x2bc], 0
or esi, 1
mov dword [ebp - 0x2b8], 0
push 0x10137ee4
mov dword [ebp - 0x2a4], esi
movups xmmword [ebp - 0x2cc], xmm0
call fcn.100023d0
mov dword [ebp - 4], 0xc
mov eax, Ordinal_1
mov edx, dword [ebp - 0x2bc]
or esi, 8
mov ecx, dword [edi + 0x10]
sub eax, edx
mov dword [ebp - 0x2a4], esi
cmp eax, ecx
jb 0x100c68df
cmp dword [ebp - 0x2b8], 7
lea eax, [ebp - 0x2cc]
cmova eax, dword [ebp - 0x2cc]
cmp dword [edi + 0x14], 7
jbe 0x100c62d6
mov edi, dword [edi]
push ecx
push edi
push edx
push eax
push ecx
push dword [ebp - 0x2ac]
lea ecx, [ebp - 0x300]
call fcn.10002200
or esi, 0x4000
mov dword [ebp - 0x2a0], esi
mov dword [ebp - 0x2a4], esi
lea eax, [ebp - 0x300]
mov dword [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x2e8]
call fcn.100022c0
mov ecx, dword [ebp - 0x2b4]
lea eax, [ebp - 0x2e8]
push eax
mov byte [ebp - 4], 0xe
call fcn.10012650
lea ecx, [ebp - 0x2e8]
call fcn.10002530
lea ecx, [ebp - 0x300]
call fcn.10002530
mov eax, esi
test al, 8
je 0x100c6363
and eax, 0xfffffff7
lea ecx, [ebp - 0x2cc]
mov dword [ebp - 0x2a0], eax
call fcn.10002530
mov eax, dword [ebp - 0x2a0]
test al, 4
je 0x100c6381
and eax, 0xfffffffb
lea ecx, [ebp - 0x360]
mov dword [ebp - 0x2a0], eax
call fcn.10002530
mov eax, dword [ebp - 0x2a0]
test al, 2
je 0x100c639f
and eax, 0xfffffffd
lea ecx, [ebp - 0x378]
mov dword [ebp - 0x2a0], eax
call fcn.10002530
mov eax, dword [ebp - 0x2a0]
mov dword [ebp - 4], 8
test al, 1
je 0x100c63be
and eax, 0xfffffffe
lea ecx, [ebp - 0x348]
mov dword [ebp - 0x2a0], eax
call fcn.10002530
mov esi, dword [ebp - 0x2a0]
test byte [ebp - 0x29c], 0x10
je 0x100c6568
cmp byte [ebp - 0x2a5], 0
je 0x100c6851
lea eax, [ebp - 0x348]
push eax
lea ecx, [ebp - 0x34]
call fcn.10005870
mov edi, eax
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x2cc]
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x2bc], 0
or esi, 0x10
mov dword [ebp - 0x2b8], 0
push 0x10137ee4
mov dword [ebp - 0x2a4], esi
movups xmmword [ebp - 0x2cc], xmm0
call fcn.100023d0
mov dword [ebp - 4], 0x12
mov eax, Ordinal_1
mov edx, dword [ebp - 0x2bc]
or esi, 0x80
mov ecx, dword [edi + 0x10]
sub eax, edx
mov dword [ebp - 0x2a4], esi
cmp eax, ecx
jb 0x100c68df
cmp dword [ebp - 0x2b8], 7
lea eax, [ebp - 0x2cc]
cmova eax, dword [ebp - 0x2cc]
cmp dword [edi + 0x14], 7
jbe 0x100c6473
mov edi, dword [edi]
push ecx
push edi
push edx
push eax
push ecx
push dword [ebp - 0x2ac]
lea ecx, [ebp - 0x2e8]
call fcn.10002200
or esi, 0x80000
mov dword [ebp - 0x2a0], esi
mov dword [ebp - 0x2a4], esi
lea eax, [ebp - 0x2e8]
mov dword [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x300]
call fcn.100022c0
mov ecx, dword [ebp - 0x2b4]
lea eax, [ebp - 0x300]
push eax
mov byte [ebp - 4], 0x14
call fcn.10012650
lea ecx, [ebp - 0x300]
call fcn.10002530
lea ecx, [ebp - 0x2e8]
call fcn.10002530
mov eax, esi
test al, al
jns 0x100c6502
and eax, 0xffffff7f
lea ecx, [ebp - 0x2cc]
mov dword [ebp - 0x2a0], eax
call fcn.10002530
mov eax, dword [ebp - 0x2a0]
test al, 0x40
je 0x100c6520
and eax, 0xffffffbf
lea ecx, [ebp - 0x378]
mov dword [ebp - 0x2a0], eax
call fcn.10002530
mov eax, dword [ebp - 0x2a0]
test al, 0x20
je 0x100c653e
and eax, 0xffffffdf
lea ecx, [ebp - 0x360]
mov dword [ebp - 0x2a0], eax
call fcn.10002530
mov eax, dword [ebp - 0x2a0]
mov dword [ebp - 4], 8
test al, 0x10
je 0x100c655d
and eax, 0xffffffef
lea ecx, [ebp - 0x348]
mov dword [ebp - 0x2a0], eax
call fcn.10002530
mov esi, dword [ebp - 0x2a0]
jmp 0x100c6851
xor ecx, ecx
mov eax, 0x2aaaaaab
mov dword [ebp - 0x2d0], ecx
mov ecx, dword [ebp - 0x18]
sub ecx, dword [ebp - 0x1c]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100c6851
xor edi, edi
mov dword [ebp - 0x2ac], edi
lea eax, [ebp - 0x330]
push eax
lea ecx, [ebp - 0x34]
call fcn.10005ed0
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 0x330]
or esi, 0x1000
add edx, edi
cmp dword [ebp - 0x31c], 7
mov edi, edx
mov dword [ebp - 0x2a0], esi
cmova eax, dword [ebp - 0x330]
cmp dword [edx + 0x14], 7
jbe 0x100c65d3
mov edi, dword [edx]
mov edx, dword [edx + 0x10]
cmp edx, dword [ebp - 0x320]
jne 0x100c65fe
test edx, edx
je 0x100c65f5
sub edi, eax
mov cx, word [edi + eax]
cmp cx, word [eax]
jne 0x100c65fe
add eax, 2
sub edx, 1
jne 0x100c65e4
mov byte [ebp - 0x2a6], 1
jmp 0x100c6605
mov byte [ebp - 0x2a6], 0
lea ecx, [ebp - 0x330]
call fcn.10002530
cmp byte [ebp - 0x2a6], 0
je 0x100c6819
lea eax, [ebp - 0x348]
push eax
lea ecx, [ebp - 0x34]
call fcn.10005870
mov esi, eax
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x2cc]
mov eax, dword [ebp - 0x2a0]
xorps xmm0, xmm0
or eax, 0x100
mov dword [ebp - 0x2bc], 0
push 0
push 0x10137ee4
mov dword [ebp - 0x2a0], eax
mov dword [ebp - 0x2a4], eax
movups xmmword [ebp - 0x2cc], xmm0
mov dword [ebp - 0x2b8], 0
call fcn.100023d0
mov dword [ebp - 4], 0x1a
mov eax, dword [ebp - 0x2a0]
mov edx, dword [ebp - 0x2bc]
or eax, 0x800
mov ecx, dword [esi + 0x10]
mov dword [ebp - 0x2a0], eax
mov dword [ebp - 0x2a4], eax
mov eax, Ordinal_1
sub eax, edx
cmp eax, ecx
jb 0x100c68df
cmp dword [ebp - 0x2b8], 7
lea eax, [ebp - 0x2cc]
cmova eax, dword [ebp - 0x2cc]
cmp dword [esi + 0x14], 7
jbe 0x100c66cb
mov esi, dword [esi]
push ecx
push esi
push edx
push eax
push ecx
push dword [ebp - 0x2ac]
lea ecx, [ebp - 0x300]
call fcn.10002200
mov eax, dword [ebp - 0x2a0]
or eax, 0x2000
mov dword [ebp - 0x2a0], eax
mov dword [ebp - 0x2a4], eax
lea eax, [ebp - 0x300]
mov dword [ebp - 4], 0x1b
push eax
lea ecx, [ebp - 0x2e8]
call fcn.100022c0
mov ecx, dword [ebp - 0x2b4]
mov byte [ebp - 4], 0x1c
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x100c675d
movups xmm0, xmmword [ebp - 0x2e8]
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x2d8]
movq qword [eax + 0x10], xmm0
xor eax, eax
add dword [ecx + 4], 0x18
mov dword [ebp - 0x2d8], 0
mov dword [ebp - 0x2d4], 7
mov word [ebp - 0x2e8], ax
jmp 0x100c676a
lea edx, [ebp - 0x2e8]
push edx
push eax
call fcn.100124d0
lea ecx, [ebp - 0x2e8]
call fcn.10002530
lea ecx, [ebp - 0x300]
call fcn.10002530
mov eax, dword [ebp - 0x2a0]
test eax, 0x800
je 0x100c67a9
and eax, 0xfffff7ff
lea ecx, [ebp - 0x2cc]
mov dword [ebp - 0x2a0], eax
call fcn.10002530
mov eax, dword [ebp - 0x2a0]
test eax, 0x400
je 0x100c67cc
and eax, 0xfffffbff
lea ecx, [ebp - 0x378]
mov dword [ebp - 0x2a0], eax
call fcn.10002530
mov eax, dword [ebp - 0x2a0]
test eax, 0x200
je 0x100c67ef
and eax, 0xfffffdff
lea ecx, [ebp - 0x360]
mov dword [ebp - 0x2a0], eax
call fcn.10002530
mov eax, dword [ebp - 0x2a0]
mov dword [ebp - 4], 8
test eax, 0x100
je 0x100c6813
and eax, 0xfffffeff
lea ecx, [ebp - 0x348]
mov dword [ebp - 0x2a0], eax
call fcn.10002530
mov esi, dword [ebp - 0x2a0]
mov ecx, dword [ebp - 0x18]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x2ac]
inc dword [ebp - 0x2d0]
add edi, 0x18
imul ecx
mov dword [ebp - 0x2ac], edi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x2d0], eax
jb 0x100c6595
mov edi, dword [ebp - 0x2b0]
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 7
call fcn.10002530
lea eax, [ebp - 0x29c]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x100c61a0
push edi
call dword [sym.imp.KERNEL32.dll_FindClose]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 4
call fcn.10001f00
mov eax, dword [ebp - 0x2b4]
push 0x100c8af0
mov edi, dword [eax + 4]
mov esi, edi
mov ecx, dword [eax]
sub esi, ecx
mov eax, 0x2aaaaaab
imul esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, edi
push eax
call fcn.100c8ce0
add esp, 8
lea ecx, [ebp - 0x4c]
call fcn.10002530
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100edbdf
mov esp, ebp
pop ebp
ret
call fcn.10002e80
call fcn.10002e80
int3