Function at 0x44dff0
Capabilities:
Create thread
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5daa30
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2d4
push esi
push edi
push ecx
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x10], edx
call fcn.0044ff50
push 0x65d17c
lea edx, [ebp - 0x90]
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x48]
call fcn.00452850
add esp, 4
mov byte [ebp - 4], 1
push 0x66a9dc
mov dword [0x66a9f4], 0
mov dword [0x66a9f8], 0x66a9f4
mov dword [0x66a9d4], 0xa
mov dword [0x66a9d8], 0
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
push 0x28
call fcn.005b8b04
add esp, 4
mov dword [0x66a9d0], eax
test eax, eax
jne 0x44e08e
lea esi, [eax + 1]
jmp 0x44e40d
xor esi, esi
mov dword [0x66a9d8], 1
cmp dword [0x66a9d4], esi
jbe 0x44e0d6
mov edi, dword [sym.imp.KERNEL32.dll_CreateThread]
nop dword [eax + eax]
push 0
push 0
push 0x66a9d0
push 0x458250
push 0
push 0
call edi
mov ecx, dword [0x66a9d0]
mov dword [ecx + esi*4], eax
inc esi
cmp esi, dword [0x66a9d4]
jb 0x44e0b0
cmp dword [ebp - 0x34], 7
lea ecx, [ebp - 0x2e0]
lea eax, [ebp - 0x48]
cmova eax, dword [ebp - 0x48]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
lea ecx, [ebp - 0x2e0]
mov dword [ebp - 0x30], eax
push ecx
push eax
xor esi, esi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
je 0x44e37e
mov edi, dword [ebp + 8]
nop dword [eax]
inc esi
test byte [ebp - 0x2e0], 0x10
mov dword [ebp - 0x14], esi
jne 0x44e366
test edi, edi
je 0x44e366
push 0x65d184
lea edx, [ebp - 0x90]
lea ecx, [ebp - 0x78]
call fcn.00452850
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 4], 2
push ecx
mov edx, eax
lea ecx, [ebp - 0x2c]
call fcn.00452990
add esp, 8
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x64]
cmp ecx, 7
jbe 0x44e192
mov edx, dword [ebp - 0x78]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x44e188
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e4a2
push ecx
push edx
call fcn.005addb3
add esp, 8
xor eax, eax
mov dword [ebp - 0x68], 0
mov edx, 0x65d188
mov dword [ebp - 0x64], 7
mov ecx, 0x669bb0
mov word [ebp - 0x78], ax
call fcn.00452190
cmp dword [ebp - 0x18], 7
lea edx, [ebp - 0x2c]
push dword [ebp - 0x1c]
cmova edx, dword [ebp - 0x2c]
mov ecx, eax
call fcn.00454790
push eax
call fcn.00452430
mov ecx, dword [ebp - 0x10]
add esp, 8
cmp dword [ecx], 1
jne 0x44e234
cmp dword [ebp - 0x18], 7
lea eax, [ebp - 0x2c]
push ecx
cmova eax, dword [ebp - 0x2c]
push eax
call edi
mov byte [ebp - 4], 1
add esp, 8
mov ecx, dword [ebp - 0x18]
cmp ecx, 7
jbe 0x44e366
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x44e225
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e4a2
push ecx
push edx
call fcn.005addb3
add esp, 8
jmp 0x44e366
mov edx, str.__Task_Count:
mov ecx, 0x669bb0
call fcn.004524d0
push esi
mov ecx, eax
call fcn.0044fb80
push eax
call fcn.00452430
add esp, 4
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x60]
push eax
call fcn.00450070
push 0x2c
mov byte [ebp - 4], 5
call fcn.005addcf
mov esi, eax
xorps xmm0, xmm0
xor eax, eax
add esp, 4
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
lea eax, [ebp - 0x60]
cmp esi, eax
je 0x44e2a3
cmp dword [ebp - 0x4c], 7
mov ecx, esi
push dword [ebp - 0x50]
cmova eax, dword [ebp - 0x60]
push eax
call fcn.004582d0
mov edx, dword [ebp - 0x10]
push 0x66a9dc
mov dword [esi + 0x1c], edi
mov dword [esi + 0x18], edx
mov dword [esi + 0x20], 0
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea ecx, [esi + 0x24]
mov dword [ecx], 0
mov eax, dword [0x66a9f8]
mov dword [esi + 0x28], eax
mov eax, dword [0x66a9f8]
push 0x66a9dc
mov dword [eax], esi
mov dword [0x66a9f8], ecx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x4c]
cmp ecx, 7
jbe 0x44e325
mov edx, dword [ebp - 0x60]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x44e31b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e4a2
push ecx
push edx
call fcn.005addb3
add esp, 8
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x18]
cmp ecx, 7
jbe 0x44e363
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x44e359
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e4a2
push ecx
push edx
call fcn.005addb3
add esp, 8
mov esi, dword [ebp - 0x14]
lea eax, [ebp - 0x2e0]
push eax
push dword [ebp - 0x30]
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x44e110
mov eax, dword [0x66a9d4]
xor edi, edi
test eax, eax
je 0x44e3fa
nop dword [eax]
push 0x2c
call fcn.005addcf
mov esi, eax
add esp, 4
xorps xmm0, xmm0
xor eax, eax
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
push 0x66a9dc
mov dword [esi + 0x20], 1
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea ecx, [esi + 0x24]
mov dword [ecx], 0
mov eax, dword [0x66a9f8]
mov dword [esi + 0x28], eax
mov eax, dword [0x66a9f8]
push 0x66a9dc
mov dword [eax], esi
mov dword [0x66a9f8], ecx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [0x66a9d4]
inc edi
cmp edi, eax
jb 0x44e390
push 0xffffffffffffffff
push 1
push dword [0x66a9d0]
push eax
call dword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
xor esi, esi
mov ecx, dword [ebp - 0x34]
cmp ecx, 7
jbe 0x44e443
mov edx, dword [ebp - 0x48]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x44e439
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e4a2
push ecx
push edx
call fcn.005addb3
add esp, 8
mov ecx, dword [ebp - 0x7c]
xor eax, eax
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 7
mov word [ebp - 0x48], ax
cmp ecx, 7
jbe 0x44e490
mov edx, dword [ebp - 0x90]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x44e486
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44e4a2
push ecx
push edx
call fcn.005addb3
add esp, 8
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret
call fcn.005b8921
int3