Function at 0x44da90
Capabilities:
Enumerate files on windows

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4fa08c
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x360
mov eax, dword [0x534090]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x370], ecx
mov edx, dword [ebx + 8]
mov dword [ebp - 0x360], edx
cmp word [edx], 0
mov eax, dword [edx + 0x2000]
mov dword [ebp - 0x36c], eax
jne 0x44db14
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004cb63e
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
mov dword [ebp - 0x2c], 0
mov ecx, edx
mov dword [ebp - 0x1c], 0
xor eax, eax
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
mov dword [ebp - 4], 0xffffffff
lea esi, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x44db40
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x2c]
call fcn.0043add0
mov dword [ebp - 4], 1
lea eax, [ebp - 0x2c]
mov edi, dword [ebp - 0x18]
cmp edi, 8
mov ecx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x1c]
cmovae eax, ecx
setae dl
cmp word [eax + esi*2 - 2], 0x5c
je 0x44dca9
cmp esi, edi
jae 0x44dba2
lea eax, [esi + 1]
test dl, dl
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x2c]
cmovne eax, ecx
mov dword [eax + esi*2], 0x5c
mov ecx, dword [ebp - 0x2c]
jmp 0x44dca3
mov eax, SysReAllocString
sub eax, esi
cmp eax, 1
jb 0x44e3c9
lea ecx, [esi + 1]
or ecx, 7
cmp ecx, 0x7ffffffe
jbe 0x44dbc7
mov ecx, SysReAllocString
jmp 0x44dbe5
mov edx, edi
mov eax, SysReAllocString
shr edx, 1
sub eax, edx
cmp edi, eax
jbe 0x44dbdd
mov ecx, SysReAllocString
jmp 0x44dbe5
lea eax, [edx + edi]
cmp ecx, eax
cmovb ecx, eax
lea eax, [ecx + 1]
mov dword [ebp - 0x354], ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.0043ad40
mov ecx, eax
lea eax, [esi + 1]
mov dword [ebp - 0x364], ecx
lea ecx, [esi + esi]
mov esi, dword [ebp - 0x364]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x354]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x34c], ecx
push ecx
cmp edi, 8
jb 0x44dc7a
mov eax, dword [ebp - 0x2c]
push eax
push esi
mov dword [ebp - 0x354], eax
call fcn.004cd290
mov eax, dword [ebp - 0x34c]
lea edi, [edi*2 + 2]
add esp, 0xc
mov dword [eax + esi], 0x5c
mov eax, dword [ebp - 0x354]
cmp edi, 0x1000
jb 0x44dc6e
mov ecx, dword [eax - 4]
add edi, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e3ce
mov eax, ecx
push edi
push eax
call fcn.004cb66f
add esp, 8
jmp 0x44dc9a
lea eax, [ebp - 0x2c]
push eax
push esi
call fcn.004cd290
mov eax, dword [ebp - 0x34c]
add esp, 0xc
mov dword [ebp - 0x364], esi
mov dword [eax + esi], 0x5c
mov ecx, dword [ebp - 0x364]
mov dword [ebp - 0x2c], esi
mov edi, dword [ebp - 0x18]
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x44], 0
xor eax, eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 7
mov word [ebp - 0x44], ax
cmp edi, 8
mov byte [ebp - 4], 3
lea eax, [ebp - 0x2c]
cmovae eax, ecx
mov dword [ebp - 0x354], eax
cmp esi, 7
ja 0x44dcf8
mov dword [ebp - 0x34], esi
add esi, esi
push esi
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.004cd290
add esp, 0xc
xor eax, eax
mov word [ebp + esi - 0x44], ax
jmp 0x44dd5a
cmp esi, 0x7ffffffe
ja 0x44e3c9
mov eax, esi
or eax, 7
cmp eax, 0x7ffffffe
jbe 0x44dd17
mov eax, SysReAllocString
jmp 0x44dd21
mov ecx, 0xa
cmp eax, ecx
cmovb eax, ecx
mov dword [ebp - 0x34c], eax
lea ecx, [ebp - 0x44]
inc eax
push eax
call fcn.0043ad40
mov dword [ebp - 0x34], esi
mov edi, eax
mov eax, dword [ebp - 0x34c]
add esi, esi
push esi
push dword [ebp - 0x354]
mov dword [ebp - 0x30], eax
push edi
call fcn.004cd290
add esp, 0xc
xor eax, eax
mov word [edi + esi], ax
mov dword [ebp - 0x44], edi
mov edx, dword [ebp - 0x360]
add edx, 0x1000
mov ecx, edx
lea esi, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x44dd70
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x44]
call fcn.0043a570
cmp dword [ebp - 0x30], 8
lea ecx, [ebp - 0x348]
lea eax, [ebp - 0x44]
cmovae eax, dword [ebp - 0x44]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [ebp - 0x354], eax
cmp eax, 0xffffffff
jne 0x44dfc7
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea edx, [ebp - 0xa8]
mov dword [ebp - 0x360], eax
lea ecx, [ebp - 0xf8]
mov dword [ebp - 0xa8], 0x80728045
mov dword [ebp - 0xa4], 0x806f8072
mov dword [ebp - 0xa0], 0x802c8072
mov dword [ebp - 0x9c], 0x80638020
mov dword [ebp - 0x98], 0x806c8061
mov dword [ebp - 0x94], 0x8069806c
mov dword [ebp - 0x90], 0x8067806e
mov dword [ebp - 0x8c], 0x80468020
mov dword [ebp - 0x88], 0x806e8069
mov dword [ebp - 0x84], 0x80468064
mov dword [ebp - 0x80], 0x80728069
mov dword [ebp - 0x7c], 0x80748073
mov dword [ebp - 0x78], 0x80698046
mov dword [ebp - 0x74], 0x8065806c
mov dword [ebp - 0x70], 0x8020803a
mov dword [ebp - 0x6c], 0x807d807b
mov dword [ebp - 0x68], 0x8000
call fcn.00416fb0
mov byte [ebp - 4], 4
lea eax, [ebp - 0xf8]
cmp dword [ebp - 0xe4], 8
lea edx, [ebp - 0x34c]
lea ecx, [ebp - 0xe0]
cmovae eax, dword [ebp - 0xf8]
mov dword [ebp - 0x34c], eax
lea eax, [ebp - 0x360]
push eax
call fcn.00417e30
add esp, 4
push eax
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 5
call fcn.0043a3c0
mov byte [ebp - 4], 6
lea esi, [ebp - 0x5c]
cmp dword [ebp - 0x48], 8
cmovae esi, dword [ebp - 0x5c]
call fcn.00433fc0
push esi
push 0
push str._BDREINIT__::_CArchiveMgr::AddFolderToCrashInfo____
push 8
push eax
call fcn.00436d10
mov edx, dword [ebp - 0x48]
add esp, 0x14
cmp edx, 8
jb 0x44df0a
mov ecx, dword [ebp - 0x5c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44df00
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e3ce
push edx
push ecx
call fcn.004cb66f
add esp, 8
mov edx, dword [ebp - 0xcc]
xor eax, eax
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 7
mov word [ebp - 0x5c], ax
cmp edx, 8
jb 0x44df5e
mov ecx, dword [ebp - 0xe0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44df54
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e3ce
push edx
push ecx
call fcn.004cb66f
add esp, 8
mov edx, dword [ebp - 0xe4]
xor eax, eax
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 7
mov word [ebp - 0xe0], ax
cmp edx, 8
jb 0x44dfbb
mov ecx, dword [ebp - 0xf8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44dfb1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e3ce
push edx
push ecx
call fcn.004cb66f
add esp, 8
mov byte [ebp - 0x34d], 0
jmp 0x44e380
push 0x30
mov dword [ebp - 0x35c], 0
mov dword [ebp - 0x358], 0
call fcn.004cb682
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebp - 0x35c], eax
mov byte [ebp - 4], 7
nop dword [eax]
test byte [ebp - 0x348], 0x10
jne 0x44e1ac
lea ecx, [ebp - 0x31c]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x44e016
sub ecx, edx
mov eax, SysReAllocString
mov edx, dword [ebp - 0x1c]
sub eax, edx
sar ecx, 1
cmp eax, ecx
jb 0x44e3c9
cmp dword [ebp - 0x18], 8
lea eax, [ebp - 0x2c]
push ecx
cmovae eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x31c]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x370]
lea ecx, [ebp - 0x5c]
call fcn.0041a450
mov byte [ebp - 4], 8
xor esi, esi
mov ecx, dword [ebp - 0x35c]
mov edi, ecx
mov edx, dword [ebp - 0x330]
mov dword [ebp - 0x360], ecx
mov eax, dword [ecx + 4]
mov dword [ebp - 0x34c], eax
cmp byte [eax + 0xd], 0
jne 0x44e0b5
mov dword [ebp - 0x34c], eax
cmp dword [eax + 0x14], edx
jne 0x44e098
mov ecx, dword [ebp - 0x334]
cmp dword [eax + 0x10], ecx
setb cl
test cl, cl
je 0x44e0a6
mov eax, dword [eax + 8]
xor esi, esi
jmp 0x44e0af
mov edi, eax
mov esi, 1
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x44e084
cmp byte [edi + 0xd], 0
jne 0x44e0d4
cmp edx, dword [edi + 0x14]
jne 0x44e0c9
mov eax, dword [ebp - 0x334]
cmp eax, dword [edi + 0x10]
setb al
test al, al
je 0x44e162
cmp dword [ebp - 0x358], 0x5555555
je 0x44e3d3
lea eax, [ebp - 0x35c]
mov dword [ebp - 0x368], eax
mov byte [ebp - 4], 9
push 0x30
mov dword [ebp - 0x364], 0
call fcn.004cb682
mov ecx, dword [ebp - 0x334]
add esp, 4
mov edx, dword [ebp - 0x330]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
mov dword [eax + 0x18], 0
mov ecx, dword [ebp - 0x360]
mov dword [eax + 0x28], 0
mov dword [eax + 0x2c], 7
mov dword [eax], ecx
push eax
mov dword [eax + 4], ecx
push esi
push dword [ebp - 0x34c]
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x35c]
mov word [eax + 0xc], 0
mov dword [ebp - 0x364], 0
call fcn.0041a140
mov edi, eax
add edi, 0x18
lea eax, [ebp - 0x5c]
cmp edi, eax
je 0x44e1a0
mov ecx, edi
call fcn.0043b020
movups xmm0, xmmword [ebp - 0x5c]
movups xmmword [edi], xmm0
movq xmm0, qword [ebp - 0x4c]
movq qword [edi + 0x10], xmm0
xor eax, eax
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 7
mov word [ebp - 0x5c], ax
nop dword [eax + eax]
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 7
call fcn.0043b020
lea eax, [ebp - 0x348]
push eax
push dword [ebp - 0x354]
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x44e000
mov eax, dword [ebp - 0x36c]
test eax, eax
je 0x44e352
mov edi, dword [ebp - 0x370]
nop dword [eax + eax]
dec eax
cmp dword [ebp - 0x358], 0
mov dword [ebp - 0x36c], eax
je 0x44e352
mov word [ebp - 0xc8], 1
mov dword [ebp - 0xc4], 0
xor eax, eax
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 7
mov word [ebp - 0xc4], ax
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x34c]
mov eax, dword [ebp - 0x35c]
mov dword [ebp - 0x34c], eax
call fcn.00450400
mov eax, dword [ebp - 0x34c]
lea ecx, [ebp - 0xc4]
add eax, 0x18
cmp ecx, eax
je 0x44e26a
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x44e25d
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0xc4]
call fcn.0043add0
mov esi, dword [edi + 4]
cmp esi, dword [edi + 8]
je 0x44e2a1
mov al, byte [ebp - 0xc8]
lea ecx, [esi + 4]
mov byte [esi], al
mov al, byte [ebp - 0xc7]
mov byte [esi + 1], al
lea eax, [ebp - 0xc4]
push eax
call fcn.0043a3c0
mov eax, dword [ebp - 0xac]
mov dword [esi + 0x1c], eax
add dword [edi + 4], 0x20
jmp 0x44e2b0
lea eax, [ebp - 0xc8]
mov ecx, edi
push eax
push esi
call fcn.00450580
mov eax, dword [ebp - 0x35c]
cmp byte [eax + 0xd], 0
je 0x44e2c1
mov eax, dword [eax + 8]
jmp 0x44e301
mov ecx, dword [eax]
cmp byte [ecx + 0xd], 0
je 0x44e2eb
mov ecx, dword [eax + 4]
cmp byte [ecx + 0xd], 0
jne 0x44e2e1
cmp eax, dword [ecx]
jne 0x44e2e1
mov eax, ecx
mov ecx, dword [ecx + 4]
cmp byte [ecx + 0xd], 0
je 0x44e2d2
cmp byte [eax + 0xd], 0
jne 0x44e301
mov eax, ecx
jmp 0x44e301
mov eax, ecx
mov ecx, dword [eax + 8]
cmp byte [ecx + 0xd], 0
jne 0x44e301
mov eax, ecx
mov ecx, dword [eax + 8]
cmp byte [ecx + 0xd], 0
je 0x44e2f6
push eax
lea ecx, [ebp - 0x35c]
call fcn.00427930
mov esi, eax
lea ecx, [esi + 0x18]
call fcn.0043b020
push 0x30
push esi
call fcn.004cb66f
mov byte [ebp - 4], 7
add esp, 8
mov eax, dword [ebp - 0xb0]
cmp eax, 8
jb 0x44e344
inc eax
lea ecx, [ebp - 0xc4]
push eax
push dword [ebp - 0xc4]
call fcn.0043afe0
mov eax, dword [ebp - 0x36c]
test eax, eax
jne 0x44e1e0
mov eax, dword [ebp - 0x35c]
mov byte [ebp - 0x34d], 1
push dword [eax + 4]
lea eax, [ebp - 0x35c]
push eax
mov ecx, eax
call fcn.004507f0
push 0x30
push dword [ebp - 0x35c]
call fcn.004cb66f
add esp, 8
mov eax, dword [ebp - 0x30]
cmp eax, 8
jb 0x44e395
inc eax
lea ecx, [ebp - 0x44]
push eax
push dword [ebp - 0x44]
call fcn.0043afe0
mov ecx, dword [ebp - 0x18]
xor eax, eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 7
mov word [ebp - 0x44], ax
cmp ecx, 8
jb 0x44e3be
inc ecx
push ecx
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x2c]
call fcn.0043afe0
mov al, byte [ebp - 0x34d]
jmp 0x44daf4
call fcn.0043abf0
call fcn.004d05ef
call fcn.004322f0
int3