Function at 0x448590
Capabilities:
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x524830
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x3cc
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x18], 7
xor ebx, ebx
mov dword [ebp - 0x1c], ebx
xor eax, eax
mov word [ebp - 0x2c], ax
push ebx
mov eax, 0x528928
lea esi, [ebp - 0x2c]
call fcn.00412b10
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0xa0]
push ecx
call fcn.00461e90
mov byte [ebp - 4], 1
push 0x528dac
lea edx, [ebp - 0xa0]
push edx
lea eax, [ebp - 0x68]
push eax
call fcn.00413af0
add esp, 0x10
mov byte [ebp - 4], 2
mov byte [ebp - 4], 3
mov esi, 8
cmp dword [ebp - 0x54], esi
mov eax, dword [ebp - 0x68]
jae 0x448617
lea eax, [ebp - 0x68]
lea ecx, [ebp - 0x3d8]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov edi, eax
mov dword [ebp - 0x30], edi
cmp edi, 0xffffffff
je 0x44888f
mov bl, 0xa
jmp 0x448640
lea eax, [ebp - 0x3ac]
lea ecx, [ebp - 0x84]
call fcn.0040fae0
mov byte [ebp - 4], 4
mov esi, 0x52b458
lea ecx, [ebp - 0x84]
call fcn.00447fc0
test al, al
je 0x44885e
mov esi, 0x528b38
lea ecx, [ebp - 0x84]
call fcn.00447fc0
test al, al
je 0x44885e
lea edx, [ebp - 0x84]
push edx
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0xfc]
push ecx
call fcn.00413c30
add esp, 0xc
mov byte [ebp - 4], 5
mov edi, eax
lea esi, [ebp - 0x2c]
call fcn.00411aa0
mov byte [ebp - 4], 4
lea esi, [ebp - 0xfc]
call fcn.004150b0
lea edx, [ebp - 0x2c]
push edx
lea eax, [ebp - 0xe0]
push eax
call fcn.0043ff80
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x118]
push ecx
mov ecx, eax
call fcn.004ee420
mov byte [ebp - 4], 7
push eax
lea edx, [ebp - 0x4c]
push edx
mov edx, 0x52b458
call fcn.00413910
add esp, 0x14
mov byte [ebp - 4], 9
lea esi, [ebp - 0x118]
call fcn.004150b0
mov byte [ebp - 4], bl
lea esi, [ebp - 0xe0]
call fcn.004150b0
mov esi, 0x52ed68
lea ecx, [ebp - 0x4c]
call fcn.00413bd0
test al, al
je 0x448798
lea eax, [ebp - 0x2c]
push eax
call fcn.00443700
sub esp, 0x18
mov dword [ebp - 0xa4], esp
lea ecx, [ebp - 0x2c]
mov esi, esp
call fcn.0040fab0
mov byte [ebp - 4], 0xb
mov byte [ebp - 4], bl
call fcn.00448430
test al, al
jne 0x44884f
lea ecx, [ebp - 0x2c]
push ecx
push str.ActionGetReportsFile_failed_:
lea edx, [ebp - 0xc4]
push edx
call fcn.00414000
mov byte [ebp - 4], 0xc
push 0
push 1
push eax
push 0x96
push str.FileWatcher::CheckHotDirectory
call fcn.0044d970
add esp, 0x20
mov byte [ebp - 4], bl
lea esi, [ebp - 0xc4]
call fcn.004150b0
jmp 0x44884f
mov esi, str..imd
lea ecx, [ebp - 0x4c]
call fcn.00413bd0
test al, al
jne 0x44883a
mov esi, str..log
lea ecx, [ebp - 0x4c]
call fcn.00413bd0
test al, al
jne 0x44883a
mov esi, 0x528d68
lea ecx, [ebp - 0x4c]
call fcn.00413bd0
test al, al
jne 0x44881e
mov esi, 0x528db4
lea ecx, [ebp - 0x4c]
call fcn.00413bd0
test al, al
jne 0x44881e
mov esi, str..txt
lea ecx, [ebp - 0x4c]
call fcn.00413bd0
test al, al
jne 0x448802
mov esi, str..ini
lea ecx, [ebp - 0x4c]
call fcn.00413bd0
test al, al
je 0x44884f
lea eax, [ebp - 0x2c]
push eax
call fcn.00443700
add esp, 4
push 0x4b1
lea ecx, [ebp - 0x2c]
push ecx
call fcn.00448af0
jmp 0x44884f
lea edx, [ebp - 0x2c]
push edx
call fcn.00443700
add esp, 4
push 0x4b0
lea eax, [ebp - 0x2c]
push eax
call fcn.00448af0
jmp 0x44884f
lea ecx, [ebp - 0x2c]
push ecx
call fcn.00443700
lea edx, [ebp - 0x2c]
push edx
call fcn.0043f1c0
add esp, 8
mov byte [ebp - 4], 4
lea esi, [ebp - 0x4c]
call fcn.004150b0
mov edi, dword [ebp - 0x30]
mov byte [ebp - 4], 3
lea esi, [ebp - 0x84]
call fcn.004150b0
lea eax, [ebp - 0x3d8]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x448640
push edi
call dword [sym.imp.KERNEL32.dll_FindClose]
xor ebx, ebx
lea esi, [ebx + 8]
mov dword [ebp - 4], 2
jmp 0x448a59
mov byte [ebp - 4], 1
cmp dword [ebp - 0x54], esi
jb 0x448a6f
mov ecx, dword [ebp - 0x68]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov edi, 7
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x58], ebx
xor edx, edx
mov word [ebp - 0x68], dx
mov byte [ebp - 4], dl
cmp dword [ebp - 0x8c], esi
jb 0x448a9b
mov eax, dword [ebp - 0xa0]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0x90], ebx
xor ecx, ecx
mov word [ebp - 0xa0], cx
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x18], esi
jb 0x448ac9
mov edx, dword [ebp - 0x2c]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], ebx
xor eax, eax
mov word [ebp - 0x2c], ax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret