Function at 0x1004bac0
Capabilities:
Enumerate files on windows
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x100a1cab
mov eax, dword fs:[0]
push eax
sub esp, 0x368
mov eax, dword [0x100cba70]
xor eax, esp
mov dword [esp + 0x360], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x100cba70]
xor eax, esp
push eax
lea eax, [esp + 0x37c]
mov dword fs:[0], eax
mov eax, dword [esp + 0x38c]
xor ebx, ebx
mov edi, 0xf
mov dword [esp + 0x18], eax
mov dword [esp + 0x1a0], edi
mov dword [esp + 0x19c], ebx
mov byte [esp + 0x18c], bl
mov dword [esp + 0x384], ebx
mov ecx, dword [0x100ad8f4]
push ecx
mov esi, 0x100cce64
call fcn.100663e0
add esp, 4
test al, al
je 0x1004bbd5
push str.ModelManager::ModelManager
lea ecx, [esp + 0x11c]
call fcn.1008d3d0
lea edx, [esp + 0x70]
push edx
mov ecx, eax
mov byte [esp + 0x388], 1
call fcn.1008d7b0
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x194]
mov byte [esp + 0x390], 2
call fcn.100023e0
mov ebp, 0x10
cmp dword [esp + 0x88], ebp
jb 0x1004bba1
mov ecx, dword [esp + 0x74]
push ecx
call fcn.10080518
add esp, 4
mov byte [esp + 0x384], bl
cmp dword [esp + 0x130], ebp
mov dword [esp + 0x88], edi
mov dword [esp + 0x84], ebx
mov byte [esp + 0x74], bl
jb 0x1004bbda
mov edx, dword [esp + 0x11c]
push edx
call fcn.10080518
add esp, 4
jmp 0x1004bbda
mov ebp, 0x10
mov eax, dword [0x100ad8f4]
push 1
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x1b4]
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push edx
mov byte [ecx + 4], bl
call fcn.100023e0
push 0x100cce64
mov byte [esp + 0x3ac], 3
call fcn.10002800
push eax
lea ecx, [esp + 0x1d0]
mov byte [esp + 0x3b0], bl
call fcn.1008d030
lea ecx, [esp + 0x1ec]
call fcn.10068b60
mov dword [esp + 0x184], edi
mov dword [esp + 0x180], ebx
mov byte [esp + 0x170], bl
mov dword [esp + 0x168], edi
mov dword [esp + 0x164], ebx
mov byte [esp + 0x154], bl
mov byte [esp + 0x384], 7
push 9
push str.devices_
lea ecx, [esp + 0xb0]
mov dword [esp + 0xc8], edi
mov dword [esp + 0xc4], ebx
mov byte [esp + 0xb4], bl
call fcn.10002b10
mov byte [esp + 0x384], 8
push 6
push str.Device
lea ecx, [esp + 0x40]
mov dword [esp + 0x58], edi
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
call fcn.10002b10
mov byte [esp + 0x384], 9
push 9
push str.Settings_
lea ecx, [esp + 0x24]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
call fcn.10002b10
push ebx
lea eax, [esp + 0xac]
push eax
lea ecx, [esp + 0x174]
push ecx
lea edx, [esp + 0x44]
push edx
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x200]
mov byte [esp + 0x398], 0xa
call fcn.1008ec20
cmp dword [esp + 0x34], ebp
jb 0x1004bd1a
mov ecx, dword [esp + 0x20]
push ecx
call fcn.10080518
add esp, 4
cmp dword [esp + 0x50], ebp
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
jb 0x1004bd39
mov edx, dword [esp + 0x3c]
push edx
call fcn.10080518
add esp, 4
mov byte [esp + 0x384], 7
cmp dword [esp + 0xc0], ebp
mov dword [esp + 0x50], edi
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
jb 0x1004bd66
mov eax, dword [esp + 0xac]
push eax
call fcn.10080518
add esp, 4
push 1
push 0x100b45c0
lea ecx, [esp + 0x174]
call fcn.1000dfc0
mov cl, byte [0x100ceab1]
test cl, cl
jne 0x1004bd9a
push 0x100bb498
lea edx, [esp + 0x18]
push edx
mov dword [esp + 0x1c], str.You_must_call_Localize::createInstance___before_calling_getInstance__
call fcn.10081af4
mov eax, dword [0x100cead4]
lea esi, [esp + 0xe0]
call fcn.10066a90
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x15c]
mov byte [esp + 0x390], 0xb
call fcn.100023e0
mov byte [esp + 0x384], 7
cmp dword [esp + 0xf8], ebp
jb 0x1004bde4
mov eax, dword [esp + 0xe4]
push eax
call fcn.10080518
add esp, 4
lea ecx, [esp + 0x150]
push ecx
lea ecx, [esp + 0x170]
lea esi, [esp + 0x100]
call fcn.1006de90
add esp, 4
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x15c]
mov byte [esp + 0x390], 0xc
call fcn.100023e0
mov byte [esp + 0x384], 7
cmp dword [esp + 0x114], ebp
jb 0x1004be3b
mov edx, dword [esp + 0x100]
push edx
call fcn.10080518
add esp, 4
cmp dword [esp + 0x168], ebp
mov eax, dword [esp + 0x154]
jae 0x1004be52
lea eax, [esp + 0x154]
lea ecx, [esp + 0x234]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov esi, eax
cmp esi, 0xffffffff
je 0x1004bf1d
lea esp, [esp]
test byte [esp + 0x234], 0x10
je 0x1004befa
lea eax, [esp + 0x260]
mov dword [esp + 0xa4], edi
mov dword [esp + 0xa0], ebx
mov byte [esp + 0x90], bl
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x1004bea0
sub eax, edx
push eax
lea edx, [esp + 0x264]
push edx
lea ecx, [esp + 0x94]
call fcn.10002b10
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x8c]
push eax
mov byte [esp + 0x388], 0xd
call fcn.1004cfb0
mov byte [esp + 0x384], 7
cmp dword [esp + 0xa4], ebp
jb 0x1004befa
mov ecx, dword [esp + 0x90]
push ecx
call fcn.10080518
add esp, 4
lea edx, [esp + 0x234]
push edx
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x1004be70
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
jmp 0x1004bff5
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp byte [esp + 0x1e0], bl
je 0x1004bff5
push 0xa
push eax
lea ecx, [esp + 0x13c]
call fcn.1008d590
mov esi, eax
push str.FindFirstFile_Failed_with_win32_error_code_
lea ecx, [esp + 0xc8]
mov byte [esp + 0x388], 0xe
call fcn.1008d3d0
lea ecx, [esp + 0x54]
push ecx
push esi
mov ecx, eax
mov byte [esp + 0x38c], 0xf
call fcn.1008d660
mov ecx, eax
call fcn.1008d7b0
lea edx, [esp + 0x54]
push edx
lea ecx, [esp + 0x1a8]
mov byte [esp + 0x388], 0x10
call fcn.1008d180
cmp dword [esp + 0x6c], ebp
jb 0x1004bfa2
mov eax, dword [esp + 0x58]
push eax
call fcn.10080518
add esp, 4
cmp dword [esp + 0xdc], ebp
mov dword [esp + 0x6c], edi
mov dword [esp + 0x68], ebx
mov byte [esp + 0x58], bl
jb 0x1004bfc7
mov ecx, dword [esp + 0xc8]
push ecx
call fcn.10080518
add esp, 4
cmp dword [esp + 0x14c], ebp
mov dword [esp + 0xdc], edi
mov dword [esp + 0xd8], ebx
mov byte [esp + 0xc8], bl
jb 0x1004bff5
mov edx, dword [esp + 0x138]
push edx
call fcn.10080518
add esp, 4
cmp dword [esp + 0x168], ebp
jb 0x1004c00e
mov eax, dword [esp + 0x154]
push eax
call fcn.10080518
add esp, 4
cmp dword [esp + 0x184], ebp
mov dword [esp + 0x168], edi
mov dword [esp + 0x164], ebx
mov byte [esp + 0x154], bl
jb 0x1004c03c
mov ecx, dword [esp + 0x170]
push ecx
call fcn.10080518
add esp, 4
lea ecx, [esp + 0x1ec]
mov dword [esp + 0x184], edi
mov dword [esp + 0x180], ebx
mov byte [esp + 0x170], bl
mov byte [esp + 0x384], 4
call fcn.1008e550
lea ecx, [esp + 0x1a4]
mov byte [esp + 0x384], bl
call fcn.1008bb30
cmp dword [esp + 0x1a0], ebp
jb 0x1004c091
mov edx, dword [esp + 0x18c]
push edx
call fcn.10080518
add esp, 4
mov ecx, dword [esp + 0x37c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x360]
xor ecx, esp
call fcn.10079ea5
add esp, 0x374
ret 4