Function at 0x455f60
Capabilities:
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d21f3
mov eax, dword fs:[0]
push eax
sub esp, 0x740
mov eax, dword [0x4fe0c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [ebp + 8]
xorps xmm0, xmm0
mov dword [ebp - 0x74c], eax
mov dword [ebp - 0x748], 1
mov dword [ebp - 0x744], eax
movq qword [eax], xmm0
mov dword [eax + 8], 0
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [ebp - 4], 0
cmp dword [edi + 0x130], 0
mov dword [ebp - 0x748], 1
je 0x456781
movups xmmword [ebp - 0x4b4], xmm0
mov dword [ebp - 0x4a4], 0
push 8
mov dword [ebp - 0x4b4], 0
mov dword [ebp - 0x4b0], 0
mov dword [ebp - 0x4ac], 0
mov dword [ebp - 0x4a8], 0
mov dword [ebp - 0x4a4], 0
call fcn.0049ca7e
lea ecx, [ebp - 0x4b4]
add esp, 4
mov dword [eax + 4], 0
mov dword [ebp - 0x4b4], eax
mov dword [eax], ecx
mov dword [ebp - 4], 1
mov edx, dword [ebp - 0x4a4]
mov ecx, dword [ebp - 0x4ac]
lea eax, [edx + 1]
cmp ecx, eax
ja 0x45607c
push ecx
lea ecx, [ebp - 0x4b4]
call fcn.00457880
mov edx, dword [ebp - 0x4a4]
mov ecx, dword [ebp - 0x4ac]
mov eax, dword [ebp - 0x4a8]
dec ecx
and eax, ecx
mov dword [ebp - 0x4a8], eax
add eax, edx
and eax, ecx
mov ecx, dword [ebp - 0x4b0]
lea esi, [eax*4]
cmp dword [esi + ecx], 0
jne 0x4560bb
push 0x18
call fcn.0049ca7e
mov ecx, dword [ebp - 0x4b0]
add esp, 4
mov dword [esi + ecx], eax
mov ecx, dword [ebp - 0x4b0]
mov ecx, dword [esi + ecx]
lea eax, [edi + 0x120]
push eax
call fcn.00451e20
mov ecx, dword [ebp - 0x4a4]
add ecx, 1
mov dword [ebp - 0x4a4], ecx
je 0x4566ae
nop
mov ecx, dword [ebp - 0x4ac]
xorps xmm0, xmm0
mov edx, dword [ebp - 0x4a8]
mov esi, dword [ebp - 0x4b0]
lea eax, [ecx - 1]
and eax, edx
mov edi, dword [esi + eax*4]
mov eax, edi
movups xmmword [ebp - 0x4cc], xmm0
mov dword [ebp - 0x4bc], 0
mov dword [ebp - 0x4b8], 0
cmp dword [edi + 0x14], 7
mov dword [ebp - 0x720], edi
jbe 0x45612e
mov eax, dword [edi]
mov dword [ebp - 0x720], eax
mov edi, dword [edi + 0x10]
cmp edi, 0x7ffffffe
ja 0x4567a3
mov dword [ebp - 0x4b8], 7
cmp edi, 7
ja 0x45615e
mov dword [ebp - 0x4bc], edi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x4cc], xmm0
jmp 0x4561d4
mov esi, edi
or esi, 7
cmp esi, 0x7ffffffe
jbe 0x456172
mov esi, SysReAllocString
jmp 0x45617d
cmp esi, 0xa
mov eax, 0xa
cmovb esi, eax
lea eax, [esi + 1]
mov dword [ebp - 0x724], eax
lea eax, [ebp - 0x724]
push eax
lea eax, [ebp - 0x4cc]
push eax
call fcn.00425b00
lea ecx, [edi*2 + 2]
mov dword [ebp - 0x4cc], eax
push ecx
push dword [ebp - 0x720]
mov dword [ebp - 0x4bc], edi
push eax
mov dword [ebp - 0x4b8], esi
call fcn.0049e2f0
mov edx, dword [ebp - 0x4a8]
add esp, 0x14
mov ecx, dword [ebp - 0x4ac]
mov esi, dword [ebp - 0x4b0]
dec ecx
mov byte [ebp - 4], 2
and ecx, edx
mov ecx, dword [esi + ecx*4]
call fcn.004257c0
sub dword [ebp - 0x4a4], 1
jne 0x4561f8
mov dword [ebp - 0x4a8], 0
jmp 0x4561fe
inc dword [ebp - 0x4a8]
push 0x208
lea eax, [ebp - 0x4a0]
push 0
push eax
call fcn.0049e870
cmp dword [ebp - 0x4b8], 7
lea eax, [ebp - 0x4cc]
cmova eax, dword [ebp - 0x4cc]
push eax
lea eax, [ebp - 0x4a0]
push 0x4e7030
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x18
lea eax, [ebp - 0x4a0]
push 0x4e7ea8
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
push 0x250
lea eax, [ebp - 0x71c]
push 0
push eax
call fcn.0049e870
add esp, 0xc
lea eax, [ebp - 0x71c]
push eax
lea eax, [ebp - 0x4a0]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov edi, eax
mov dword [ebp - 0x724], edi
cmp edi, 0xffffffff
je 0x45665c
nop dword [eax + eax]
cmp word [ebp - 0x6f0], 0x2e
je 0x45663f
push 0x208
lea eax, [ebp - 0x298]
push 0
push eax
call fcn.0049e870
add esp, 0xc
lea ecx, [ebp - 0x6f0]
cmp dword [ebp - 0x4b8], 7
lea eax, [ebp - 0x4cc]
cmova eax, dword [ebp - 0x4cc]
push ecx
push eax
lea eax, [ebp - 0x298]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
test byte [ebp - 0x71c], 0x10
je 0x456474
xorps xmm0, xmm0
mov dword [ebp - 0x72c], 0
lea esi, [ebp - 0x298]
mov dword [ebp - 0x728], 0
movups xmmword [ebp - 0x73c], xmm0
lea ecx, [esi + 2]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x456311
sub esi, ecx
sar esi, 1
cmp esi, 0x7ffffffe
ja 0x4567a3
cmp esi, 7
ja 0x456366
mov dword [ebp - 0x72c], esi
lea eax, [ebp - 0x298]
add esi, esi
mov dword [ebp - 0x728], 7
push esi
push eax
lea eax, [ebp - 0x73c]
push eax
call fcn.0049e2f0
add esp, 0xc
xor eax, eax
mov word [ebp + esi - 0x73c], ax
jmp 0x4563dd
mov eax, esi
or eax, 7
cmp eax, 0x7ffffffe
jbe 0x456379
mov eax, SysReAllocString
jmp 0x456384
cmp eax, 0xa
mov ecx, 0xa
cmovb eax, ecx
mov dword [ebp - 0x720], eax
inc eax
mov dword [ebp - 0x740], eax
lea eax, [ebp - 0x740]
push eax
lea eax, [ebp - 0x73c]
push eax
call fcn.00425b00
mov edi, eax
mov dword [ebp - 0x72c], esi
mov eax, dword [ebp - 0x720]
add esi, esi
mov dword [ebp - 0x728], eax
lea eax, [ebp - 0x298]
push esi
push eax
push edi
mov dword [ebp - 0x73c], edi
call fcn.0049e2f0
add esp, 0x14
xor eax, eax
mov word [esi + edi], ax
mov edi, dword [ebp - 0x724]
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x4a4]
mov ecx, dword [ebp - 0x4ac]
lea eax, [edx + 1]
cmp ecx, eax
ja 0x45640c
push ecx
lea ecx, [ebp - 0x4b4]
call fcn.00457880
mov edx, dword [ebp - 0x4a4]
mov ecx, dword [ebp - 0x4ac]
mov eax, dword [ebp - 0x4a8]
dec ecx
and eax, ecx
mov dword [ebp - 0x4a8], eax
add eax, edx
and ecx, eax
mov eax, dword [ebp - 0x4b0]
lea esi, [ecx*4]
cmp dword [esi + eax], 0
jne 0x45644b
push 0x18
call fcn.0049ca7e
mov ecx, dword [ebp - 0x4b0]
add esp, 4
mov dword [esi + ecx], eax
mov eax, dword [ebp - 0x4b0]
mov eax, dword [esi + eax]
movups xmm0, xmmword [ebp - 0x73c]
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x72c]
movq qword [eax + 0x10], xmm0
inc dword [ebp - 0x4a4]
mov byte [ebp - 4], 2
jmp 0x45663f
push 0x80
lea eax, [ebp - 0x90]
push 0
push eax
call fcn.0049e870
push 0x40
lea eax, [ebp - 0x90]
push eax
push 0
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x6f0]
push 0
push eax
call fcn.004b512d
lea eax, [ebp - 0x90]
push eax
push 0x4e7f40
call fcn.004b4c24
add esp, 0x38
test eax, eax
jne 0x45663f
xorps xmm0, xmm0
mov dword [ebp - 0x72c], eax
lea esi, [ebp - 0x298]
mov dword [ebp - 0x728], eax
movups xmmword [ebp - 0x73c], xmm0
lea ecx, [esi + 2]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x4564e3
sub esi, ecx
sar esi, 1
cmp esi, 0x7ffffffe
ja 0x4567a3
cmp esi, 7
ja 0x456538
mov dword [ebp - 0x72c], esi
lea eax, [ebp - 0x298]
add esi, esi
mov dword [ebp - 0x728], 7
push esi
push eax
lea eax, [ebp - 0x73c]
push eax
call fcn.0049e2f0
add esp, 0xc
xor eax, eax
mov word [ebp + esi - 0x73c], ax
jmp 0x4565af
mov eax, esi
or eax, 7
cmp eax, 0x7ffffffe
jbe 0x45654b
mov eax, SysReAllocString
jmp 0x456556
cmp eax, 0xa
mov ecx, 0xa
cmovb eax, ecx
mov dword [ebp - 0x720], eax
inc eax
mov dword [ebp - 0x740], eax
lea eax, [ebp - 0x740]
push eax
lea eax, [ebp - 0x73c]
push eax
call fcn.00425b00
mov edi, eax
mov dword [ebp - 0x72c], esi
mov eax, dword [ebp - 0x720]
add esi, esi
mov dword [ebp - 0x728], eax
lea eax, [ebp - 0x298]
push esi
push eax
push edi
mov dword [ebp - 0x73c], edi
call fcn.0049e2f0
add esp, 0x14
xor eax, eax
mov word [edi + esi], ax
mov edi, dword [ebp - 0x724]
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x744]
mov eax, dword [edx + 4]
cmp eax, dword [edx + 8]
je 0x4565ec
movups xmm0, xmmword [ebp - 0x73c]
mov ecx, 7
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x72c]
movq qword [eax + 0x10], xmm0
xor eax, eax
add dword [edx + 4], 0x18
mov word [ebp - 0x73c], ax
jmp 0x456601
lea ecx, [ebp - 0x73c]
push ecx
push eax
mov ecx, edx
call fcn.00457db0
mov ecx, dword [ebp - 0x728]
mov byte [ebp - 4], 2
cmp ecx, 7
jbe 0x45663f
mov edx, dword [ebp - 0x73c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x456635
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45679e
push ecx
push edx
call fcn.0049caae
add esp, 8
lea eax, [ebp - 0x71c]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x456290
push edi
call dword [sym.imp.KERNEL32.dll_FindClose]
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x4b8]
cmp ecx, 7
jbe 0x4566a0
mov edx, dword [ebp - 0x4cc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x456696
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45679e
push ecx
push edx
call fcn.0049caae
add esp, 8
mov ecx, dword [ebp - 0x4a4]
test ecx, ecx
jne 0x4560e0
test ecx, ecx
je 0x4566ed
mov eax, dword [ebp - 0x4a8]
dec eax
add ecx, eax
mov eax, dword [ebp - 0x4ac]
dec eax
and ecx, eax
mov eax, dword [ebp - 0x4b0]
mov ecx, dword [eax + ecx*4]
call fcn.004257c0
mov ecx, dword [ebp - 0x4a4]
sub ecx, 1
mov dword [ebp - 0x4a4], ecx
jne 0x4566b2
mov dword [ebp - 0x4a8], 0
mov ecx, dword [ebp - 0x4b0]
test ecx, ecx
je 0x45674c
mov esi, dword [ebp - 0x4ac]
test esi, esi
je 0x456725
mov eax, dword [ecx + esi*4 - 4]
dec esi
test eax, eax
je 0x45671b
push 0x18
push eax
call fcn.0049caae
mov ecx, dword [ebp - 0x4b0]
add esp, 8
test esi, esi
jne 0x456701
mov esi, dword [ebp - 0x4ac]
shl esi, 2
mov eax, ecx
cmp esi, 0x1000
jb 0x456742
mov ecx, dword [eax - 4]
add esi, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45679e
push esi
push ecx
call fcn.0049caae
add esp, 8
mov eax, dword [ebp - 0x4b4]
push 8
push eax
mov dword [ebp - 0x4ac], 0
mov dword [ebp - 0x4b0], 0
mov dword [ebp - 0x4b4], 0
call fcn.0049caae
mov eax, dword [ebp - 0x744]
add esp, 8
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.0049cdfb
mov esp, ebp
pop ebp
ret 4
call fcn.004a1e4f
call fcn.00424d80
int3