Function at 0x100075d0
Capabilities:
Enumerate files on windows
Get common file path

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x490
test byte [0x1000c0c0], 8
jne 0x1000784d
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x100078b5
mov ebx, dword [ebp + 0x10]
test ebx, ebx
je 0x100078b5
mov ecx, dword [ebp + 0x14]
test ecx, ecx
jne 0x10007610
cmp dword [ebp + 0xc], 1
ja 0x100078b5
mov edx, dword [ebp + 0x14]
lea eax, [ebp - 0x468]
test edx, edx
cmovne eax, dword [ebp + 0x14]
mov dword [ebp + 0x14], eax
mov eax, dword [ebp + 0x10]
mov dword [eax], 0
mov eax, dword [ebp + 0x14]
mov dword [eax], 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
cmp eax, 0xffffffff
je 0x100077ca
lea esi, [ebp - 0x25c]
mov dword [esp], eax
mov dword [ebp - 0x478], esi
mov dword [esp + 4], esi
call dword [sym.imp.kernel32.dll_FindNextFileW]
sub esp, 8
test eax, eax
je 0x1000783e
mov eax, dword [sym.imp.ole32.dll_CoTaskMemAlloc]
mov dword [esp], 0x100
mov dword [ebp - 0x47c], eax
call eax
mov dword [ebp - 0x470], eax
sub esp, 4
test eax, eax
je 0x100078a6
mov dword [ebp - 0x474], 0x40
xor ebx, ebx
lea edi, [ebp - 0x230]
nop
mov edx, dword [ebp - 0x25c]
and edx, 0x10
jne 0x1000772c
cmp ebx, dword [ebp - 0x474]
jae 0x10007770
cmp word [ebp - 0x230], 0
je 0x100077c0
mov eax, edi
nop
lea esi, [esi]
add eax, 2
cmp word [eax], 0
jne 0x100076d0
sub eax, edi
add eax, 2
mov esi, dword [ebp - 0x470]
mov dword [esp], eax
mov dword [ebp - 0x46c], edx
mov eax, dword [ebp - 0x47c]
call eax
lea esi, [esi + ebx*4]
mov dword [esi], eax
sub esp, 4
test eax, eax
je 0x10007899
mov edx, dword [ebp - 0x46c]
nop
lea esi, [esi]
movzx ecx, word [edi + edx]
mov word [eax + edx], cx
add edx, 2
test cx, cx
jne 0x10007710
add ebx, 1
cmp dword [ebp + 0xc], ebx
jbe 0x10007892
mov eax, dword [ebp - 0x478]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_FindNextFileW]
sub esp, 8
test eax, eax
jne 0x100076a0
mov eax, 1
mov esi, dword [ebp + 0x14]
mov edi, dword [ebp - 0x470]
mov dword [esi], ebx
mov esi, dword [ebp + 0x10]
mov dword [esi], edi
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret 0x10
mov eax, dword [ebp - 0x474]
mov dword [ebp - 0x46c], edx
lea esi, [eax + eax]
shl eax, 3
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x470]
mov dword [esp], eax
call dword [sym.imp.ole32.dll_CoTaskMemRealloc]
sub esp, 8
test eax, eax
je 0x10007899
cmp word [ebp - 0x230], 0
mov dword [ebp - 0x470], eax
mov dword [ebp - 0x474], esi
mov edx, dword [ebp - 0x46c]
jne 0x100076c9
mov eax, 2
jmp 0x100076de
lea ebx, [ebp - 0x464]
mov dword [esp + 4], 0x104
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_GetWindowsDirectoryW]
mov edx, ebx
sub esp, 8
cmp word [ebp - 0x464], 0
je 0x100077f9
add edx, 2
cmp word [edx], 0
jne 0x100077f0
xor eax, eax
nop
lea esi, [esi]
movzx ecx, word [eax + str.Tasks]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x10007800
lea eax, [ebp - 0x25c]
mov dword [esp], ebx
mov dword [ebp - 0x478], eax
mov dword [esp + 4], eax
call dword [sym.imp.kernel32.dll_FindFirstFileW]
mov esi, dword [ebp + 8]
sub esp, 8
mov dword [esi + 8], eax
cmp eax, 0xffffffff
jne 0x10007667
lea esp, [ebp - 0xc]
mov eax, 1
pop ebx
pop esi
pop edi
pop ebp
ret 0x10
mov eax, dword [ebp + 0x14]
mov dword [esp + 0xc], str.__p_____lu__p__p__n
mov dword [esp + 8], str.EnumWorkItems_Next
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 4], 0x1000c0c0
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], 3
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x10], eax
call sym._wine_dbg_log.constprop.0_3
jmp 0x100075e9
xor eax, eax
jmp 0x10007755
mov eax, dword [ebp - 0x470]
mov edx, ebx
call sym._free_list
lea esp, [ebp - 0xc]
mov eax, 0x8007000e
pop ebx
pop esi
pop edi
pop ebp
ret 0x10
mov eax, 0x80070057
jmp 0x10007765