Function at 0x44c3b0
Capabilities:
Enumerate files on windows

Disassembly:
mov eax, 0x14bc
call fcn.005d9990
push ebx
mov ebx, dword [esp + 0x14c8]
mov eax, dword [ebx + 4]
test eax, eax
mov ecx, 1
mov dword [esp + 0x14], 0
mov dword [esp + 8], ecx
je 0x44c415
cmp byte [eax], 0x2d
jne 0x44c415
push 0x6f
push eax
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x44c3f6
mov dword [esp + 8], 2
mov eax, dword [ebx + 4]
push 0x61
push eax
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x44c410
mov dword [esp + 8], 4
mov ecx, 2
cmp dword [ebx + ecx*4], 0
jne 0x44c434
mov ecx, dword [ebx]
push 0
push 0
push ecx
push 0
call fcn.0048bd90
add esp, 0x10
pop ebx
add esp, 0x14bc
ret
push ebp
push esi
mov esi, dword [esp + 0x14d4]
push edi
push 0
push 0x400
push esi
push ecx
push ebx
call fcn.0051d080
mov ebp, eax
add esp, 0x14
test ebp, ebp
jge 0x44c472
mov edx, dword [ebx]
push 3
push 0
push edx
push 0
call fcn.0048bd90
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14bc
ret
push esi
push esi
call fcn.004222f0
add esp, 8
test eax, eax
jne 0x44c49c
mov eax, dword [ebx]
push 3
push 0
push eax
push 0
call fcn.0048bd90
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14bc
ret
push 2
push esi
call fcn.00424420
add esp, 8
test eax, eax
je 0x44c4c7
push esi
call fcn.004256e0
mov edi, esi
add esp, 4
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x44c4b7
mov ecx, dword [0x5f59c4]
mov dword [edi], ecx
mov edi, dword [esp + 0x14dc]
push 0
push 0x400
push edi
inc ebp
push ebp
push ebx
call fcn.0051d080
add esp, 0x14
test eax, eax
jl 0x44c456
push 0x5f58e4
push edi
call fcn.005dc370
add esp, 8
test eax, eax
jne 0x44c480
lea ecx, [esp + 0x224]
push ecx
lea edx, [esp + 0x128]
push edx
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x1c]
push ecx
push edi
call fcn.005da53c
mov al, byte [esp + 0x24]
add esp, 0x14
test al, al
jne 0x44c573
mov al, byte [esp + 0x24]
cmp al, 0x5c
je 0x44c573
cmp al, 0x2f
je 0x44c573
lea edx, [esp + 0x224]
test al, al
push edx
lea eax, [esp + 0x128]
push eax
je 0x44c560
lea ecx, [esp + 0x2c]
push ecx
push 0x66c330
push str._s_s_s_s
push edi
call fcn.005d9929
add esp, 0x18
jmp 0x44c573
push 0x66c330
push str._s_s_s
push edi
call fcn.005d9929
add esp, 0x14
push 2
push edi
call fcn.00424420
add esp, 8
test eax, eax
je 0x44c593
push edi
call fcn.004256e0
add esp, 4
mov dword [esp + 0x20], 1
lea ecx, [esp + 0x324]
push ecx
xor ebp, ebp
push esi
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], ebp
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov ebx, eax
cmp ebx, 0xffffffff
je 0x44c7dc
jmp 0x44c5c0
test byte [esp + 0x324], 0x10
jne 0x44c6eb
mov eax, dword [esp + 0x20]
test eax, eax
je 0x44c616
lea eax, [esp + 0x224]
push eax
lea ecx, [esp + 0x128]
push ecx
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x1c]
push eax
push edi
call fcn.005da53c
lea ecx, [esp + 0x364]
push ecx
lea edx, [esp + 0x3c]
push edx
lea eax, [esp + 0x2c]
push eax
push str._s_s_s
push edi
call fcn.005d9929
add esp, 0x28
lea ecx, [esp + 0x224]
push ecx
lea edx, [esp + 0x128]
push edx
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x1c]
push ecx
push esi
call fcn.005da53c
lea edx, [esp + 0x364]
push edx
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x2c]
push ecx
push str._s_s_s
push esi
call fcn.005d9929
mov edx, dword [esp + 0x3c]
push edx
push edi
push esi
call fcn.00426f00
mov ebp, eax
add esp, 0x34
test ebp, ebp
jne 0x44c70a
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14e0]
inc ecx
test eax, eax
mov dword [esp + 0x18], ecx
je 0x44c6c3
push edi
push esi
push ebp
push 0x2d0
call fcn.00424130
add esp, 8
push eax
lea eax, [esp + 0x470]
push eax
call fcn.005d9929
mov ecx, dword [0x63ca9c]
mov eax, dword [esp + 0x14e0]
push ecx
lea edx, [esp + 0x478]
push edx
push eax
mov dword [0x6870cc], ebp
call fcn.0052ddc0
add esp, 0x1c
lea ecx, [esp + 0x224]
push ecx
lea edx, [esp + 0x128]
push edx
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x1c]
push ecx
push str._s_s_s_s
push esi
call fcn.005d9929
add esp, 0x18
lea edx, [esp + 0x324]
push edx
push ebx
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x44c5c0
mov dword [esp + 0x1c], 1
push ebx
call dword [sym.imp.KERNEL32.dll_FindClose]
mov eax, dword [esp + 0x18]
test eax, eax
jle 0x44c73a
mov eax, dword [esp + 0x14e0]
test eax, eax
je 0x44c73a
mov eax, dword [0x63ca9c]
mov ecx, dword [esp + 0x14d0]
push eax
push ecx
call fcn.0052dc60
add esp, 8
mov ecx, dword [esp + 0x1c]
mov eax, 1
cmp ecx, eax
je 0x44c80d
cmp ebp, eax
jne 0x44c773
mov edx, dword [esp + 0x14d4]
mov eax, dword [edx]
push 4
push esi
push eax
push 0
call fcn.0048bd90
add esp, 0x10
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x14bc
ret
cmp ebp, 2
jne 0x44c7b3
push edi
push 0
push 0x2cf
call fcn.00424130
add esp, 8
push eax
push 0x643160
call fcn.005d9929
push 6
push 0
push 0x643160
push 0
call fcn.0048bd90
add esp, 0x1c
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x14bc
ret
cmp ebp, 3
jne 0x44c7dc
mov ecx, dword [esp + 0x14d4]
mov edx, dword [ecx]
push 4
push edi
push edx
push 0
call fcn.0048bd90
add esp, 0x10
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x14bc
ret
push edi
push esi
push 0
push 0x2d1
call fcn.00424130
add esp, 8
push eax
push 0x643160
call fcn.005d9929
push 6
push 0
push 0x643160
push 0
call fcn.0048bd90
add esp, 0x20
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14bc
ret