Function at 0x1004c0c0
Capabilities:
Enumerate files on windows

Disassembly:
push 0xffffffffffffffff
push 0x100a2f55
mov eax, dword fs:[0]
push eax
sub esp, 0x330
mov eax, dword [0x100cba70]
xor eax, esp
mov dword [esp + 0x328], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x100cba70]
xor eax, esp
push eax
lea eax, [esp + 0x344]
mov dword fs:[0], eax
xor ebx, ebx
mov edi, 0xf
mov dword [esp + 0x168], edi
mov dword [esp + 0x164], ebx
mov byte [esp + 0x154], bl
mov dword [esp + 0x34c], ebx
mov eax, dword [0x100ad8f4]
push eax
mov esi, 0x100cce64
call fcn.100663e0
add esp, 4
test al, al
lea ebp, [edi + 1]
je 0x1004c1bc
push str.ModelManager::discoverProductConfigs
lea ecx, [esp + 0x90]
call fcn.1008d3d0
lea ecx, [esp + 0x1c]
push ecx
mov ecx, eax
mov byte [esp + 0x350], 1
call fcn.1008d7b0
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x24]
push edx
lea ecx, [esp + 0x15c]
mov byte [esp + 0x358], 2
call fcn.100023e0
cmp dword [esp + 0x34], ebp
jb 0x1004c190
mov eax, dword [esp + 0x20]
push eax
call fcn.10080518
add esp, 4
mov byte [esp + 0x34c], bl
cmp dword [esp + 0xa4], ebp
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
jb 0x1004c1bc
mov ecx, dword [esp + 0x90]
push ecx
call fcn.10080518
add esp, 4
mov edx, dword [0x100ad8f4]
push 1
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x17c]
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push eax
mov byte [ecx + 4], bl
call fcn.100023e0
push 0x100cce64
mov byte [esp + 0x374], 3
call fcn.10002800
push eax
lea ecx, [esp + 0x198]
mov byte [esp + 0x378], bl
call fcn.1008d030
lea ecx, [esp + 0x1b4]
call fcn.10068b60
mov dword [esp + 0x14c], edi
mov dword [esp + 0x148], ebx
mov byte [esp + 0x138], bl
mov dword [esp + 0x114], edi
mov dword [esp + 0x110], ebx
mov byte [esp + 0x100], bl
push 0x100ccbe4
lea ecx, [esp + 0x58]
push 0x100b45c0
push ecx
mov byte [esp + 0x358], 7
call fcn.1000a020
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x140]
mov byte [esp + 0x358], 8
call fcn.1000a130
mov byte [esp + 0x34c], 7
cmp dword [esp + 0x6c], ebp
jb 0x1004c295
mov edx, dword [esp + 0x58]
push edx
call fcn.10080518
add esp, 4
mov al, byte [0x100ceab1]
test al, al
mov dword [esp + 0x6c], edi
mov dword [esp + 0x68], ebx
mov byte [esp + 0x58], bl
jne 0x1004c2c1
push 0x100bb498
lea ecx, [esp + 0x18]
push ecx
mov dword [esp + 0x1c], str.You_must_call_Localize::createInstance___before_calling_getInstance__
call fcn.10081af4
mov eax, dword [0x100cead4]
lea esi, [esp + 0xa8]
call fcn.10066a90
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x108]
mov byte [esp + 0x358], 9
call fcn.100023e0
mov byte [esp + 0x34c], 7
cmp dword [esp + 0xc0], ebp
jb 0x1004c30b
mov edx, dword [esp + 0xac]
push edx
call fcn.10080518
add esp, 4
lea eax, [esp + 0xfc]
push eax
lea ecx, [esp + 0x138]
lea esi, [esp + 0xc8]
call fcn.1006de90
add esp, 4
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x108]
mov byte [esp + 0x358], 0xa
call fcn.100023e0
mov byte [esp + 0x34c], 7
cmp dword [esp + 0xdc], ebp
jb 0x1004c362
mov ecx, dword [esp + 0xc8]
push ecx
call fcn.10080518
add esp, 4
cmp dword [esp + 0x114], ebp
mov eax, dword [esp + 0x100]
jae 0x1004c379
lea eax, [esp + 0x100]
lea edx, [esp + 0x1fc]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
cmp eax, 0xffffffff
mov dword [esp + 0x14], eax
jne 0x1004c535
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp byte [esp + 0x1a8], bl
je 0x1004c464
push 0xa
push eax
lea ecx, [esp + 0xe8]
call fcn.1008d590
mov esi, eax
push str.FindFirstFile_Failed_with_win32_error_code_
lea ecx, [esp + 0x74]
mov byte [esp + 0x350], 0xc
call fcn.1008d3d0
lea ecx, [esp + 0x38]
push ecx
push esi
mov ecx, eax
mov byte [esp + 0x354], 0xd
call fcn.1008d660
mov ecx, eax
call fcn.1008d7b0
lea edx, [esp + 0x38]
push edx
lea ecx, [esp + 0x170]
mov byte [esp + 0x350], 0xe
call fcn.1008d180
cmp dword [esp + 0x50], ebp
jb 0x1004c417
mov eax, dword [esp + 0x3c]
push eax
call fcn.10080518
add esp, 4
cmp dword [esp + 0x88], ebp
mov dword [esp + 0x50], edi
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
jb 0x1004c439
mov ecx, dword [esp + 0x74]
push ecx
call fcn.10080518
add esp, 4
cmp dword [esp + 0xf8], ebp
mov dword [esp + 0x88], edi
mov dword [esp + 0x84], ebx
mov byte [esp + 0x74], bl
jb 0x1004c464
mov edx, dword [esp + 0xe4]
push edx
call fcn.10080518
add esp, 4
cmp dword [esp + 0x114], ebp
jb 0x1004c47d
mov eax, dword [esp + 0x100]
push eax
call fcn.10080518
add esp, 4
cmp dword [esp + 0x14c], ebp
mov dword [esp + 0x114], edi
mov dword [esp + 0x110], ebx
mov byte [esp + 0x100], bl
jb 0x1004c4ab
mov ecx, dword [esp + 0x138]
push ecx
call fcn.10080518
add esp, 4
lea ecx, [esp + 0x1b4]
mov dword [esp + 0x14c], edi
mov dword [esp + 0x148], ebx
mov byte [esp + 0x138], bl
mov byte [esp + 0x34c], 4
call fcn.1008e550
lea ecx, [esp + 0x16c]
mov byte [esp + 0x34c], bl
call fcn.1008bb30
cmp dword [esp + 0x168], ebp
jb 0x1004c500
mov edx, dword [esp + 0x154]
push edx
call fcn.10080518
add esp, 4
mov ecx, dword [esp + 0x344]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x328]
xor ecx, esp
call fcn.10079ea5
add esp, 0x33c
ret 4
mov edi, 0xf
lea eax, [esp + 0x228]
mov dword [esp + 0x130], edi
mov dword [esp + 0x12c], ebx
mov byte [esp + 0x11c], bl
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x1004c554
sub eax, edx
push eax
lea eax, [esp + 0x22c]
push eax
lea ecx, [esp + 0x120]
call fcn.10002b10
mov byte [esp + 0x34c], 0xb
cmp dword [0x100ccbfc], ebp
mov edx, dword [0x100ccbe8]
jae 0x1004c58f
mov edx, 0x100ccbe8
mov esi, dword [esp + 0x12c]
mov edi, dword [0x100ccbf8]
cmp esi, edi
mov ecx, esi
jb 0x1004c5a4
mov ecx, edi
cmp dword [esp + 0x130], ebp
mov eax, dword [esp + 0x11c]
jae 0x1004c5bb
lea eax, [esp + 0x11c]
push ecx
push edx
push eax
call fcn.100022f0
add esp, 0xc
cmp eax, ebx
jne 0x1004c5d9
cmp esi, edi
jb 0x1004c5d9
xor eax, eax
cmp esi, edi
setne al
cmp eax, ebx
je 0x1004c5fe
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push 5
push ebx
push ecx
lea ecx, [esp + 0x140]
call fcn.10027aa0
mov edi, dword [esp + 0x370]
call fcn.1004b8f0
mov byte [esp + 0x34c], 7
cmp dword [esp + 0x130], ebp
jb 0x1004c61f
mov edx, dword [esp + 0x11c]
push edx
call fcn.10080518
add esp, 4
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x1fc]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x1004c530
mov edx, dword [esp + 0x14]
push edx
call dword [sym.imp.KERNEL32.dll_FindClose]
mov edi, 0xf
jmp 0x1004c464