Function at 0x432468
Capabilities:
Enumerate files on windows

Disassembly:
push 0x89c
mov eax, 0x5acc08
call fcn.00553ddb
mov edi, ecx
mov esi, dword [edi + 0x680]
xor ebx, ebx
test esi, esi
jne 0x4324a5
push 0xc
call fcn.00432f09
pop ecx
test eax, eax
je 0x43249b
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
jmp 0x43249d
mov eax, ebx
mov dword [edi + 0x680], eax
jmp 0x4324b6
push dword [esi + 4]
mov ecx, esi
push dword [esi]
call fcn.0040379d
mov eax, dword [esi]
mov dword [esi + 4], eax
xor eax, eax
push 0x206
mov word [ebp - 0x420], ax
lea eax, [ebp - 0x41e]
push ebx
push eax
call fcn.005534a0
add esp, 0xc
push str.Skin_
call fcn.004036f5
mov ecx, eax
call fcn.0040e2be
push eax
lea eax, [ebp - 0x420]
push 0x5bf43c
push eax
call fcn.00554d64
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0x628]
push str._s.
push eax
call fcn.00554d64
add esp, 0x1c
lea eax, [ebp - 0x8a8]
push eax
lea eax, [ebp - 0x628]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov ebx, eax
push 0x2e
pop esi
cmp ebx, 0xffffffff
je 0x432672
lea eax, [ebp - 0x8a8]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
je 0x432672
cmp word [ebp - 0x87c], si
je 0x432534
cmp word [ebp - 0x87a], 0
je 0x432534
cmp word [ebp - 0x87a], si
jne 0x432570
cmp word [ebp - 0x878], 0
je 0x432534
test byte [ebp - 0x8a8], 0x10
jne 0x432534
lea eax, [ebp - 0x87c]
push str..dfpf
push eax
call fcn.00554557
pop ecx
pop ecx
test eax, eax
je 0x432534
lea eax, [ebp - 0x87c]
push eax
lea eax, [ebp - 0x218]
push 0x5bf428
push eax
call fcn.00554d64
push str..dfpf
call fcn.00553cf3
mov esi, eax
lea eax, [ebp - 0x218]
push eax
call fcn.00553cf3
sub eax, esi
add eax, eax
add esp, 0x14
cmp eax, 0x208
jae 0x43266d
xor ecx, ecx
mov word [ebp + eax - 0x218], cx
lea eax, [ebp - 0x218]
push 0x5bfdec
push eax
call fcn.00553cb5
pop ecx
pop ecx
push 0x2e
pop esi
test eax, eax
je 0x432534
xor eax, eax
xor esi, esi
mov dword [ebp - 0x644], 7
mov dword [ebp - 0x648], esi
mov word [ebp - 0x658], ax
cmp word [ebp - 0x218], ax
je 0x43262b
lea eax, [ebp - 0x218]
push eax
call fcn.00553cf3
pop ecx
push eax
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x658]
call fcn.00402120
mov ecx, dword [edi + 0x680]
lea eax, [ebp - 0x658]
push eax
mov dword [ebp - 4], esi
call fcn.00403a92
or dword [ebp - 4], 0xffffffff
push esi
push 1
lea ecx, [ebp - 0x658]
call fcn.00402004
push 0x2e
pop esi
jmp 0x432534
call fcn.00559dae
push ebx
call dword [sym.imp.KERNEL32.dll_FindClose]
call fcn.004036f5
mov ecx, eax
call fcn.0040e269
push eax
lea eax, [ebp - 0x420]
push str._sAllSkin_
push eax
call fcn.00554d64
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0x628]
push str._s.
push eax
call fcn.00554d64
add esp, 0x18
lea eax, [ebp - 0x8a8]
push eax
lea eax, [ebp - 0x628]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x4326e0
push ebx
call dword [sym.imp.KERNEL32.dll_FindClose]
xor eax, eax
inc eax
call fcn.00553d8a
ret
push 0x2e
pop esi
lea eax, [ebp - 0x8a8]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
je 0x4326cd
cmp word [ebp - 0x87c], si
je 0x4326e0
cmp word [ebp - 0x87a], 0
je 0x4326e0
cmp word [ebp - 0x87a], si
jne 0x432718
cmp word [ebp - 0x878], 0
je 0x4326e0
test byte [ebp - 0x8a8], 0x10
jne 0x4326e0
lea eax, [ebp - 0x87c]
push str..dfpf
push eax
call fcn.00554557
pop ecx
pop ecx
test eax, eax
je 0x4326e0
lea eax, [ebp - 0x87c]
push eax
lea eax, [ebp - 0x218]
push 0x5bf428
push eax
call fcn.00554d64
push str..dfpf
call fcn.00553cf3
mov esi, eax
lea eax, [ebp - 0x218]
push eax
call fcn.00553cf3
sub eax, esi
add eax, eax
add esp, 0x14
cmp eax, 0x208
jae 0x43266d
xor ecx, ecx
mov word [ebp + eax - 0x218], cx
lea eax, [ebp - 0x218]
push 0x5bfdec
push eax
call fcn.00553cb5
pop ecx
pop ecx
push 0x2e
pop esi
test eax, eax
je 0x4326e0
mov eax, dword [edi + 0x680]
mov esi, dword [eax]
jmp 0x4327d8
cmp dword [esi + 0x14], 8
jb 0x4327b6
mov eax, dword [esi]
jmp 0x4327b8
mov eax, esi
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.00553cb5
pop ecx
pop ecx
test eax, eax
je 0x4326dd
mov eax, dword [edi + 0x680]
add esi, 0x18
cmp esi, dword [eax + 4]
jne 0x4327ac
and dword [ebp - 0x630], 0
xor eax, eax
mov dword [ebp - 0x62c], 7
mov word [ebp - 0x640], ax
cmp word [ebp - 0x218], ax
je 0x43280d
lea eax, [ebp - 0x218]
push eax
call fcn.00553cf3
pop ecx
push eax
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x640]
call fcn.00402120
mov ecx, dword [edi + 0x680]
xor esi, esi
lea eax, [ebp - 0x640]
inc esi
push eax
mov dword [ebp - 4], esi
call fcn.00403a92
or dword [ebp - 4], 0xffffffff
push 0
push esi
lea ecx, [ebp - 0x640]
call fcn.00402004
jmp 0x4326dd