Function at 0x43deb0
Capabilities:
Enumerate files on windows

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x461d5c
push eax
mov al, byte [esp + 0x10]
mov dword fs:[0], esp
sub esp, 0x558
test al, al
push ebp
push esi
push edi
mov ebp, ecx
je 0x43dedd
call fcn.0043e160
mov eax, dword [ebp + 0x106c]
test eax, eax
jne 0x43e12c
mov edi, dword [sym.imp.MSVCRT.dll_sprintf]
lea esi, [ebp + 0xc50]
push esi
lea eax, [esp + 0x18]
push str._scfg.mac
push eax
call edi
add esp, 0xc
lea ecx, [esp + 0x21c]
lea edx, [esp + 0x14]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
cmp eax, 0xffffffff
mov dword [esp + 0xc], eax
jne 0x43df34
mov dword [ebp + 0x42c], 0xf6
xor al, al
jmp 0x43e145
push esi
lea eax, [esp + 0x360]
push str._scfgDEFAULT.mac
push eax
call edi
push 0xdac4
call sub.MFC42.DLL_operatornew
add esp, 0x10
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x56c], 0
je 0x43df75
lea ecx, [esp + 0x35c]
push ecx
mov ecx, eax
call fcn.00445900
jmp 0x43df77
xor eax, eax
mov edx, dword [ebp + 0x106c]
mov dword [esp + 0x56c], 0xffffffff
mov dword [ebp + edx*4 + 0x1074], eax
mov esi, dword [ebp + 0x1074]
test esi, esi
je 0x43dfca
mov al, byte [esi + 0x8bc]
test al, al
jne 0x43dfc0
test esi, esi
je 0x43dfca
mov ecx, esi
call fcn.00446040
push esi
call sub.MFC42.DLL_operatordelete
add esp, 4
push ebx
mov ebx, dword [sym.imp.MSVCRT.dll_toupper]
jmp 0x43dfd9
test esi, esi
je 0x43dfca
inc dword [ebp + 0x106c]
push ebx
mov ebx, dword [sym.imp.MSVCRT.dll_toupper]
jmp 0x43dfd9
mov edi, dword [sym.imp.MSVCRT.dll_sprintf]
lea eax, [esp + 0x24c]
lea ecx, [esp + 0x360]
push eax
lea eax, [ebp + 0xc50]
push eax
push str._scfg_s
push ecx
call edi
lea edi, [esp + 0x25c]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x28]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
movsx ecx, byte [esp + 0x28]
push ecx
lea esi, [esp + 0x2c]
call ebx
add esp, 0x14
mov byte [esp + 0x18], al
test al, al
je 0x43e047
movsx edx, byte [esi + 1]
inc esi
push edx
call ebx
add esp, 4
mov byte [esi], al
test al, al
jne 0x43e036
mov edi, str.DEFAULT
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0x18]
push ecx
push str.DEFAULT
push eax
call dword [sym.imp.MSVCRT.dll_strncmp]
add esp, 0xc
test eax, eax
je 0x43e0f9
push 0xdac4
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x570], 1
je 0x43e0a3
lea ecx, [esp + 0x360]
push ecx
mov ecx, eax
call fcn.00445900
jmp 0x43e0a5
xor eax, eax
mov edx, dword [ebp + 0x106c]
mov dword [esp + 0x570], 0xffffffff
mov dword [ebp + edx*4 + 0x1074], eax
mov eax, dword [ebp + 0x106c]
mov esi, dword [ebp + eax*4 + 0x1074]
test esi, esi
je 0x43e0f9
mov cl, byte [esi + 0x8bc]
test cl, cl
jne 0x43e0ee
test esi, esi
je 0x43e0f9
mov ecx, esi
call fcn.00446040
push esi
call sub.MFC42.DLL_operatordelete
add esp, 4
jmp 0x43e0f9
test esi, esi
je 0x43e0f9
inc eax
mov dword [ebp + 0x106c], eax
cmp dword [ebp + 0x106c], 0x100
jge 0x43e120
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x220]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x43dfd3
mov edx, dword [esp + 0x10]
push edx
call dword [sym.imp.KERNEL32.dll_FindClose]
pop ebx
cmp dword [ebp + 0x106c], 1
jge 0x43e143
mov dword [ebp + 0x42c], 0xfa
xor al, al
jmp 0x43e145
mov al, 1
mov ecx, dword [esp + 0x564]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x564
ret 4