Function at 0x41cdb0
Capabilities:
Enumerate files on windows

Disassembly:
push 0xffffffffffffffff
push 0x4a0199
mov eax, dword fs:[0]
push eax
sub esp, 0x298
mov eax, dword [0x4eed38]
xor eax, esp
mov dword [esp + 0x294], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4eed38]
xor eax, esp
push eax
lea eax, [esp + 0x2ac]
mov dword fs:[0], eax
mov esi, ecx
call fcn.0045b40e
mov ecx, dword [eax + 4]
call fcn.00458dad
lea eax, [esi + 0x1ea4]
xor ebx, ebx
push eax
mov ecx, esi
mov dword [esp + 0x2b8], ebx
mov dword [esp + 0x3c], eax
call fcn.00416330
mov dword [esp + 0x30], ebx
call fcn.00459da6
xor ecx, ecx
cmp eax, ebx
setne cl
cmp ecx, ebx
jne 0x41ce33
push 0x80004005
call fcn.00401150
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x24], eax
lea ecx, [esp + 0x30]
push ecx
push str.UDISK_IMG
lea ecx, [esi + 0x170]
mov byte [esp + 0x2bc], 1
call fcn.00444950
cmp eax, 0xffffffff
je 0x41d1fc
cmp dword [esp + 0x30], ebx
je 0x41d1fc
cmp eax, ebx
jl 0x41d269
cmp eax, dword [esi + 0x100]
jge 0x41d269
mov edx, dword [esi + 0xfc]
lea eax, [edx + eax*4]
push eax
lea ecx, [esp + 0x28]
call fcn.00401c20
mov esi, dword [esp + 0x24]
cmp dword [esi - 0xc], ebx
je 0x41d264
push 0x4ad490
push esi
call fcn.00483f2d
add esp, 8
cmp eax, ebx
je 0x41d264
lea eax, [esi - 0x10]
push eax
call fcn.004015b0
add eax, 0x10
add esp, 4
mov dword [esp + 0x18], eax
push 0x5c
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2b8], 2
call fcn.00402f70
push eax
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x20]
call fcn.00401a60
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2b8], 3
call fcn.00401c20
lea ecx, [esp + 0x20]
mov byte [esp + 0x2b4], 2
call fcn.004014d0
push str.udisk_img_.bin
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x34]
push edx
call fcn.004185a0
push 0x24c
lea eax, [esp + 0x6c]
push ebx
push eax
mov byte [esp + 0x2cc], 4
mov dword [esp + 0x70], ebx
call fcn.00482280
mov edx, dword [esp + 0x44]
add esp, 0x18
lea ecx, [esp + 0x58]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov edi, eax
mov dword [esp + 0x3c], edi
mov esi, 1
cmp edi, 0xffffffff
je 0x41d1ea
lea esp, [esp]
cmp esi, ebx
je 0x41d1e3
lea eax, [esp + 0x84]
push eax
lea ecx, [esp + 0x48]
call fcn.00402530
mov esi, eax
lea ecx, [esp + 0x84]
push ecx
lea ecx, [esp + 0x44]
mov byte [esp + 0x2b8], 5
call fcn.00402530
mov edx, dword [esi]
mov ecx, dword [edx - 0xc]
add ecx, 0xfffffffc
push ecx
lea ecx, [esp + 0x2c]
push ecx
mov ecx, eax
mov byte [esp + 0x2bc], 6
call fcn.00401a60
mov eax, dword [esp + 0x40]
add eax, 0xfffffff0
mov byte [esp + 0x2b4], 8
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x41cfe9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x44]
add eax, 0xfffffff0
mov byte [esp + 0x2b4], 9
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41d011
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x28]
cmp dword [ecx - 0xc], 0xd
jne 0x41d1a0
push 3
lea edx, [esp + 0x38]
push edx
lea ecx, [esp + 0x30]
mov dword [esp + 0x24], ebx
call fcn.004019e0
mov ebp, dword [esp + 0x34]
lea eax, [esp + 0x1c]
push eax
push 0x4aea14
push ebp
mov byte [esp + 0x2c0], 0xa
call fcn.004831ac
mov ecx, dword [esp + 0x28]
shl ecx, 0xa
add esp, 0xc
mov dword [esp + 0x1c], ecx
call fcn.00459da6
xor ecx, ecx
cmp eax, ebx
setne cl
cmp ecx, ebx
je 0x41ce29
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x20], eax
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x84]
push ecx
push edx
lea eax, [esp + 0x28]
push 0x4a8e54
push eax
mov byte [esp + 0x2c4], 0xb
call fcn.00401ce0
push 0x220
call fcn.00451dd0
mov esi, eax
add esp, 0x14
cmp esi, ebx
je 0x41d0c9
push 0x220
push ebx
push esi
call fcn.00482280
add esp, 0xc
jmp 0x41d0cb
xor esi, esi
mov edi, dword [esp + 0x20]
mov ecx, esi
sub ecx, edi
mov eax, edi
lea edx, [ecx + 8]
jmp 0x41d0e0
movzx ecx, word [eax]
mov word [edx + eax], cx
add eax, 2
cmp cx, bx
jne 0x41d0e0
push 0x8020
push edi
lea ecx, [esp + 0x50]
call fcn.0045ccf1
lea ecx, [esp + 0x48]
mov byte [esp + 0x2b4], 0xc
call fcn.0045c3fd
mov dword [esi], eax
cmp eax, ebx
je 0x41d12e
push eax
call fcn.00451e0a
mov edx, dword [esi]
add esp, 4
push edx
push eax
lea ecx, [esp + 0x50]
mov dword [esi + 4], eax
call fcn.0045c206
lea ecx, [esp + 0x48]
call fcn.0045c4ac
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x38]
push eax
call fcn.00438f70
lea ecx, [esp + 0x48]
mov dword [eax], esi
mov byte [esp + 0x2b4], 0xb
call fcn.0045c6c9
lea eax, [edi - 0x10]
mov byte [esp + 0x2b4], 0xa
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41d17c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [ebp - 0x10]
mov byte [esp + 0x2b4], 9
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41d1a0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edi, dword [esp + 0x3c]
lea ecx, [esp + 0x58]
push ecx
push edi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
mov esi, eax
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
mov byte [esp + 0x2b4], 4
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x41cf70
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x41cf70
push edi
call dword [sym.imp.KERNEL32.dll_FindClose]
lea ecx, [esp + 0x2c]
call fcn.004014d0
lea ecx, [esp + 0x18]
call fcn.004014d0
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
mov byte [esp + 0x2b4], bl
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41d223
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x17]
mov dword [esp + 0x2b4], 0xffffffff
call fcn.00403520
mov eax, 1
mov ecx, dword [esp + 0x2ac]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x294]
xor ecx, esp
call fcn.004820da
add esp, 0x2a4
ret
lea eax, [esi - 0x10]
jmp 0x41d203
call fcn.00451f1d
int3