Function at 0x41bb00
Capabilities:
Delete file
Enumerate files on windows
Set file attributes

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x49b7f1
mov eax, dword fs:[0]
push eax
sub esp, 0x278
mov eax, dword [0x4cf500]
xor eax, esp
mov dword [esp + 0x270], eax
push ebx
push esi
push edi
mov eax, dword [0x4cf500]
xor eax, esp
push eax
lea eax, [esp + 0x288]
mov dword fs:[0], eax
push 0x24c
lea eax, [esp + 0x34]
mov esi, ecx
push 0
push eax
mov dword [esp + 0x2c], esi
mov dword [esp + 0x38], 0
call fcn.00477f60
lea ecx, [esp + 0x34]
push esi
push ecx
mov ebx, 0x4ab194
call fcn.004066b0
mov eax, dword [eax]
add esp, 0x14
lea edx, [esp + 0x2c]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov esi, eax
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
mov dword [esp + 0x24], esi
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41bba6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp esi, 0xffffffff
jne 0x41bbb2
xor eax, eax
jmp 0x41be20
lea esi, [esp + 0x58]
shr esi, 0x10
mov ebx, 1
mov dword [esp + 0x1c], esi
jmp 0x41bbd4
mov esi, dword [esp + 0x1c]
mov edx, dword [section..data]
mov eax, dword [edx + 0xc]
mov ecx, section..data
call eax
lea edi, [eax + 0x10]
mov dword [esp + 0x18], edi
mov dword [esp + 0x290], 0
test esi, esi
jne 0x41bc1d
lea ecx, [esp + 0x58]
movzx esi, cx
push 0
push esi
call fcn.004016f0
add esp, 8
test eax, eax
je 0x41bc46
push esi
push eax
lea ecx, [esp + 0x20]
call fcn.004018b0
jmp 0x41bc42
lea eax, [esp + 0x58]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x41bc24
sub eax, edx
sar eax, 1
push eax
lea edx, [esp + 0x5c]
push edx
lea ecx, [esp + 0x20]
call fcn.00401b90
mov edi, dword [esp + 0x18]
mov dword [esp + 0x290], 1
mov ecx, 0x4aaef4
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41bc7e
test dx, dx
je 0x41bc7a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41bc7e
add eax, 4
add ecx, 4
test dx, dx
jne 0x41bc58
xor eax, eax
jmp 0x41bc83
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
test al, al
jne 0x41bddc
mov ecx, 0x4ab19c
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41bcbd
test dx, dx
je 0x41bcb9
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41bcbd
add eax, 4
add ecx, 4
test dx, dx
jne 0x41bc97
xor eax, eax
jmp 0x41bcc2
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
test al, al
jne 0x41bddc
mov ecx, str.FunshionHelper.dll
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41bcfc
test dx, dx
je 0x41bcf8
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41bcfc
add eax, 4
add ecx, 4
test dx, dx
jne 0x41bcd6
xor eax, eax
jmp 0x41bd01
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
test al, al
jne 0x41bddc
mov ecx, str.npFunshion.dll
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41bd3b
test dx, dx
je 0x41bd37
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41bd3b
add eax, 4
add ecx, 4
test dx, dx
jne 0x41bd15
xor eax, eax
jmp 0x41bd40
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
test al, al
jne 0x41bddc
mov eax, dword [esp + 0x20]
push eax
lea ecx, [esp + 0x18]
push ecx
mov ebx, 0x4aaf74
call fcn.004066b0
add esp, 8
mov byte [esp + 0x290], 2
mov eax, dword [edi - 0xc]
push eax
push edi
lea ebx, [esp + 0x1c]
call fcn.0040ba60
test byte [esp + 0x2c], 1
je 0x41bd91
mov edx, dword [esp + 0x14]
push 0x80
push edx
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
test byte [esp + 0x2c], 0x10
je 0x41bda7
lea eax, [esp + 0x14]
push eax
call fcn.0040d010
add esp, 4
jmp 0x41bdb2
mov ecx, dword [esp + 0x14]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov ebx, eax
mov byte [esp + 0x290], 1
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x41bddc
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [edi - 0x10]
or edx, 0xffffffff
lea ecx, [eax + 0xc]
mov dword [esp + 0x290], edx
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41bdff
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov esi, dword [esp + 0x24]
lea ecx, [esp + 0x2c]
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x41bbd0
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
mov eax, ebx
mov ecx, dword [esp + 0x288]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x270]
xor ecx, esp
call fcn.00472ba1
mov esp, ebp
pop ebp
ret