Function at 0x44dab0
Capabilities:
Enumerate files on windows
Set current directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5385c6
mov eax, dword fs:[0]
push eax
sub esp, 0x314
mov eax, dword [0x5954a0]
xor eax, ebp
mov dword [ebp - 0x18], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x314], ecx
mov dword [ebp - 4], 0
push 0x567128
lea ecx, [ebp - 0x10]
call fcn.0044f380
mov byte [ebp - 4], 1
mov dword [ebp - 0x270], 0
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x314]
mov dword [eax + 0x5c], 0
mov ecx, dword [ebp - 0x314]
mov dword [ecx + 0x60], 0
push 0
push 0
push 0x1009
mov edx, dword [ebp - 0x314]
mov eax, dword [edx + 0x20]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx - 0xc]
mov dword [ebp - 0x290], edx
xor eax, eax
cmp dword [ebp - 0x290], 0
sete al
movzx ecx, al
test ecx, ecx
je 0x44db7c
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x10]
call fcn.0044f990
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.0044f990
jmp 0x44de4b
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
push ecx
mov eax, esp
mov dword [ebp - 0x278], esp
mov dword [ebp - 0x2a4], eax
mov ecx, dword [ebp + 8]
sub ecx, 0x10
mov dword [ebp - 0x29c], ecx
mov edx, dword [ebp - 0x29c]
push edx
call fcn.0044fd30
add esp, 4
mov dword [ebp - 0x2a0], eax
mov eax, dword [ebp - 0x2a0]
add eax, 0x10
mov ecx, dword [ebp - 0x2a4]
mov dword [ecx], eax
mov edx, dword [ebp - 0x2a4]
mov dword [ebp - 0x318], edx
mov ecx, dword [ebp - 0x314]
call fcn.0044da30
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x10]
call fcn.0044f9d0
push 1
lea ecx, [ebp - 0x280]
push ecx
lea ecx, [ebp - 0x10]
call fcn.0044e690
mov dword [ebp - 0x31c], eax
mov edx, dword [ebp - 0x31c]
mov dword [ebp - 0x2a8], edx
mov byte [ebp - 4], 2
push 0x5668c0
mov ecx, dword [ebp - 0x2a8]
call fcn.0044ea60
neg eax
sbb eax, eax
neg eax
mov byte [ebp - 0x279], al
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x280]
call fcn.0044f990
movzx eax, byte [ebp - 0x279]
test eax, eax
je 0x44dc83
mov ecx, 0x5668c0
test ecx, ecx
jne 0x44dc5c
mov dword [ebp - 0x2b0], 0
jmp 0x44dc6f
push 0x5668c0
call fcn.004f810a
add esp, 4
mov dword [ebp - 0x2b0], eax
mov edx, dword [ebp - 0x2b0]
push edx
push 0x5668c0
lea ecx, [ebp - 0x10]
call fcn.0044ecb0
push ecx
mov eax, esp
mov dword [ebp - 0x284], esp
mov dword [ebp - 0x2bc], eax
mov ecx, dword [ebp - 0x10]
sub ecx, 0x10
mov dword [ebp - 0x2b4], ecx
mov edx, dword [ebp - 0x2b4]
push edx
call fcn.0044fd30
add esp, 4
mov dword [ebp - 0x2b8], eax
mov eax, dword [ebp - 0x2b8]
add eax, 0x10
mov ecx, dword [ebp - 0x2bc]
mov dword [ecx], eax
mov edx, dword [ebp - 0x2bc]
mov dword [ebp - 0x320], edx
mov ecx, dword [ebp - 0x314]
call fcn.0044e370
mov eax, 0x545040
test eax, eax
jne 0x44dcf0
mov dword [ebp - 0x2c0], 0
jmp 0x44dd03
push 0x545040
call fcn.004f810a
add esp, 4
mov dword [ebp - 0x2c0], eax
mov ecx, dword [ebp - 0x2c0]
push ecx
push 0x545040
lea ecx, [ebp - 0x10]
call fcn.0044ecb0
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x2c4], edx
lea eax, [ebp - 0x26c]
push eax
mov ecx, dword [ebp - 0x2c4]
push ecx
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [ebp - 0x270], eax
cmp dword [ebp - 0x270], 0xffffffff
je 0x44de30
lea edx, [ebp - 0x240]
push edx
lea ecx, [ebp - 0x274]
call fcn.0044f380
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x26c]
and eax, 0x10
je 0x44ddc9
push 0x572bf0
lea ecx, [ebp - 0x274]
push ecx
call fcn.0044e8c0
add esp, 8
movzx edx, al
test edx, edx
je 0x44ddc7
push 0x54503c
lea eax, [ebp - 0x274]
push eax
call fcn.0044e8c0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x44ddc7
push 1
lea edx, [ebp - 0x26c]
push edx
mov ecx, dword [ebp - 0x314]
call fcn.0044e060
mov eax, dword [ebp - 0x314]
mov ecx, dword [eax + 0x60]
add ecx, 1
mov edx, dword [ebp - 0x314]
mov dword [edx + 0x60], ecx
jmp 0x44ddf2
push 0
lea eax, [ebp - 0x26c]
push eax
mov ecx, dword [ebp - 0x314]
call fcn.0044e060
mov ecx, dword [ebp - 0x314]
mov edx, dword [ecx + 0x5c]
add edx, 1
mov eax, dword [ebp - 0x314]
mov dword [eax + 0x5c], edx
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x274]
call fcn.0044f990
lea ecx, [ebp - 0x26c]
push ecx
mov edx, dword [ebp - 0x270]
push edx
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
je 0x44de23
cmp dword [ebp - 0x14], 0
je 0x44dd47
mov eax, dword [ebp - 0x270]
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x10]
call fcn.0044f990
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.0044f990
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x18]
xor ecx, ebp
call fcn.004f8124
mov esp, ebp
pop ebp
ret 4