Function at 0x438a50
Capabilities:
Delete file
Enumerate files on windows

Disassembly:
push 0xffffffffffffffff
push 0x4534b1
mov eax, dword fs:[0]
push eax
sub esp, 0x3b4
mov eax, dword [0x467334]
xor eax, esp
mov dword [esp + 0x3b0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x467334]
xor eax, esp
push eax
lea eax, [esp + 0x3c8]
mov dword fs:[0], eax
xor ebx, ebx
push 0x103
lea eax, [esp + 0x1b9]
push ebx
push eax
mov byte [esp + 0x1c0], bl
call fcn.00444d20
push 0x103
lea ecx, [esp + 0x2cd]
push ebx
push ecx
mov byte [esp + 0x2d4], bl
call fcn.00444d20
add esp, 0x18
xor esi, esi
call fcn.0043c831
cdq
mov ecx, 0x19
idiv ecx
add dl, 0x61
mov byte [esp + esi + 0x1b4], dl
call fcn.0043c831
cdq
mov ecx, 0x19
idiv ecx
inc esi
add dl, 0x61
cmp esi, ecx
mov byte [esp + esi + 0x2bb], dl
jl 0x438ac6
push ebx
push ebx
mov byte [esp + 0x23], 1
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
sete al
mov byte [esp + 0x1a], al
mov dword [esp + 0x1c], ebx
cmp al, bl
jne 0x438d48
mov ebp, 0xf
cmp dword [esp + 0x1c], 1
jge 0x438d48
lea eax, [esp + 0x1b4]
mov dword [esp + 0x70], ebp
mov dword [esp + 0x6c], ebx
mov byte [esp + 0x5c], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x438b41
sub eax, edx
push eax
lea edx, [esp + 0x1b8]
push edx
lea ecx, [esp + 0x60]
call fcn.004033f0
mov dword [esp + 0x3d0], ebx
lea eax, [esp + 0x2bc]
mov dword [esp + 0x54], ebp
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x438b80
sub eax, edx
push eax
lea eax, [esp + 0x2c0]
push eax
lea ecx, [esp + 0x44]
call fcn.004033f0
mov byte [esp + 0x3d0], 1
cmp dword [esp + 0x50], ebx
jne 0x438bb9
push 3
push 0x45a7b8
lea ecx, [esp + 0x44]
call fcn.004033f0
push ebx
lea ecx, [esp + 0x40]
push ecx
or eax, 0xffffffff
lea esi, [esp + 0x60]
call fcn.004031f0
mov eax, dword [esp + 0x5c]
mov edi, pe_nt_image_headers32
cmp dword [esp + 0x70], edi
jae 0x438bde
lea eax, [esp + 0x5c]
lea edx, [esp + 0x74]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov esi, eax
cmp esi, 0xffffffff
je 0x438cfd
jmp 0x438c00
cmp byte [esp + 0xa0], 0x2e
je 0x438cc7
lea eax, [esp + 0x1b4]
mov dword [esp + 0x38], ebp
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x438c24
sub eax, edx
push eax
lea eax, [esp + 0x1b8]
push eax
lea ecx, [esp + 0x28]
call fcn.004033f0
push 1
push 0x45a7bc
lea eax, [esp + 0x28]
mov byte [esp + 0x3d8], 2
call fcn.004032e0
lea eax, [esp + 0xa0]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x438c61
sub eax, edx
push eax
lea ecx, [esp + 0xa4]
push ecx
lea eax, [esp + 0x28]
call fcn.004032e0
test byte [esp + 0x74], 0x10
jne 0x438ca0
mov eax, dword [esp + 0x24]
cmp dword [esp + 0x38], edi
jae 0x438c91
lea eax, [esp + 0x24]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
cmp eax, 1
sete byte [esp + 0x1b]
mov byte [esp + 0x3d0], 1
cmp dword [esp + 0x38], edi
jb 0x438cbb
mov edx, dword [esp + 0x24]
push edx
call fcn.0043c853
add esp, 4
mov dword [esp + 0x38], ebp
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
sete al
mov byte [esp + 0x1a], al
cmp al, bl
jne 0x438cf6
cmp byte [esp + 0x1b], bl
je 0x438cf6
lea eax, [esp + 0x74]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x438c00
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
cmp dword [esp + 0x54], edi
jb 0x438d10
mov ecx, dword [esp + 0x40]
push ecx
call fcn.0043c853
add esp, 4
mov dword [esp + 0x3d0], 0xffffffff
mov dword [esp + 0x54], ebp
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
cmp dword [esp + 0x70], edi
jb 0x438d3a
mov edx, dword [esp + 0x5c]
push edx
call fcn.0043c853
add esp, 4
inc dword [esp + 0x1c]
cmp byte [esp + 0x1a], bl
je 0x438b20
mov ecx, dword [esp + 0x3c8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x3b0]
xor ecx, esp
call fcn.0043c2d9
add esp, 0x3c0
ret