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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x503899
mov eax, dword fs:[0]
push eax
sub esp, 0x280
mov eax, dword [0x53f030]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov eax, dword [esi]
cmp dword [eax - 0xc], 0
je 0x4c2898
call fcn.0043ae40
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x4c23e9
push 0x80004005
call fcn.0043a9b0
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x26c], eax
lea eax, [ebp - 0x26c]
mov dword [ebp - 4], 0
push eax
call fcn.004c3330
add esp, 4
test eax, eax
jne 0x4c2425
push 1
push 0x50962c
lea ecx, [ebp - 0x26c]
call fcn.0043b750
push dword [esi]
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
push eax
lea ecx, [ebp - 0x268]
call fcn.0043a420
mov eax, dword [esi]
sub eax, 0x10
mov byte [ebp - 4], 1
push eax
call fcn.0043a9d0
add eax, 0x10
add esp, 4
mov dword [ebp - 0x264], eax
cmp dword [eax - 4], 1
mov esi, dword [eax - 0xc]
mov byte [ebp - 4], 2
jle 0x4c2473
push esi
lea ecx, [ebp - 0x264]
call fcn.0043acb0
mov eax, dword [ebp - 0x264]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
cmp esi, 0xffffffff
jne 0x4c2493
mov eax, dword [ebp - 0x264]
push dword [eax - 8]
push eax
call fcn.004d9e5f
add esp, 8
mov esi, eax
test esi, esi
js 0x4c28b4
mov ecx, dword [ebp - 0x264]
cmp esi, dword [ecx - 8]
jg 0x4c28b4
mov dword [ecx - 0xc], esi
xor ecx, ecx
mov eax, dword [ebp - 0x264]
mov word [eax + esi*2], cx
mov eax, dword [ebp - 0x268]
cmp dword [eax - 0xc], ecx
jg 0x4c24c9
or esi, 0xffffffff
jmp 0x4c24e9
push 0x2d
push eax
call fcn.004d94a2
mov esi, eax
add esp, 8
mov eax, dword [ebp - 0x268]
test esi, esi
jne 0x4c24e5
or esi, 0xffffffff
jmp 0x4c24e9
sub esi, eax
sar esi, 1
push 0x2e
push eax
call fcn.004dae9b
add esp, 8
or ebx, 0xffffffff
test eax, eax
je 0x4c282e
sub eax, dword [ebp - 0x268]
sar eax, 1
cmp eax, ebx
je 0x4c282e
sub eax, esi
lea ecx, [ebp - 0x268]
dec eax
push eax
lea eax, [esi + 1]
push eax
lea eax, [ebp - 0x280]
push eax
call fcn.0043b1e0
push dword [ebp - 0x280]
mov byte [ebp - 4], 3
call fcn.004dad74
add esp, 4
mov esi, eax
call fcn.0043ae40
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x4c2559
push 0x80004005
call fcn.0043a9b0
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x284], eax
dec esi
mov byte [ebp - 4], 4
push esi
push dword [ebp - 0x26c]
lea eax, [ebp - 0x284]
push 1
push str.ResponseV_d._s__d.xml
push eax
call fcn.0043ad30
add esp, 0x14
call fcn.0043ae40
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x4c25a7
push 0x80004005
call fcn.0043a9b0
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x278], eax
push ecx
mov ecx, esp
mov dword [ebp - 0x27c], esp
push 0x50a224
mov byte [ebp - 4], 5
call fcn.0043a420
mov eax, dword [ebp - 0x264]
push ecx
add eax, 0xfffffff0
mov byte [ebp - 4], 6
mov esi, esp
push eax
call fcn.0043a9d0
add eax, 0x10
add esp, 4
mov dword [esi], eax
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 5
push eax
call fcn.004c4580
add esp, 0xc
push eax
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 7
call fcn.0043a620
mov edx, dword [ebp - 0x270]
mov ecx, ebx
add edx, 0xfffffff0
mov byte [ebp - 4], 5
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4c2632
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0043ae40
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x4c264e
push 0x80004005
call fcn.0043a9b0
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x274], esi
mov ebx, dword [ebp - 0x278]
lea eax, [ebp - 0x260]
push eax
push ebx
mov byte [ebp - 4], 8
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov edi, dword [ebp - 0x284]
mov dword [ebp - 0x270], eax
cmp eax, 0xffffffff
je 0x4c27b0
or ebx, 0xffffffff
mov edi, edi
lea eax, [ebp - 0x234]
push 0x508d78
push eax
call fcn.004da111
add esp, 8
test eax, eax
je 0x4c2783
lea eax, [ebp - 0x234]
push 0x50a800
push eax
call fcn.004da111
add esp, 8
test eax, eax
je 0x4c2783
push dword [ebp - 0x268]
lea eax, [ebp - 0x234]
push eax
call fcn.004da111
add esp, 8
test eax, eax
je 0x4c2783
lea eax, [ebp - 0x234]
push edi
push eax
call fcn.004da111
add esp, 8
test eax, eax
je 0x4c2783
push ecx
lea eax, [ebp - 0x234]
mov dword [ebp - 0x288], esp
mov ecx, esp
push eax
call fcn.0043a420
mov eax, dword [ebp - 0x264]
push ecx
add eax, 0xfffffff0
mov byte [ebp - 4], 9
mov esi, esp
push eax
call fcn.0043a9d0
add eax, 0x10
add esp, 4
mov dword [esi], eax
lea eax, [ebp - 0x27c]
mov byte [ebp - 4], 8
push eax
call fcn.004c4580
add esp, 0xc
push eax
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0xa
call fcn.0043a620
mov edx, dword [ebp - 0x27c]
mov ecx, ebx
add edx, 0xfffffff0
mov byte [ebp - 4], 8
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4c2776
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0x274]
push esi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea eax, [ebp - 0x260]
push eax
push dword [ebp - 0x270]
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x4c2690
push dword [ebp - 0x270]
call dword [sym.imp.KERNEL32.dll_FindClose]
mov ebx, dword [ebp - 0x278]
add esi, 0xfffffff0
mov byte [ebp - 4], 5
or ecx, 0xffffffff
lea eax, [esi + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4c27ce
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
lea edx, [ebx - 0x10]
mov byte [ebp - 4], 4
or ebx, 0xffffffff
lea eax, [edx + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4c27ee
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add edi, 0xfffffff0
mov byte [ebp - 4], 3
mov ecx, ebx
lea eax, [edi + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4c280b
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x280]
mov ecx, ebx
add edx, 0xfffffff0
mov byte [ebp - 4], 2
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4c282e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x264]
mov ecx, ebx
add edx, 0xfffffff0
mov byte [ebp - 4], 1
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4c2851
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x268]
mov ecx, ebx
add edx, 0xfffffff0
mov byte [ebp - 4], 0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4c2874
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x26c]
add edx, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
lea eax, [edx + 0xc]
lock xadd dword [eax], ebx
dec ebx
test ebx, ebx
jg 0x4c2898
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004d89fb
mov esp, ebp
pop ebp
ret
push 0x80070057
call fcn.0043a9b0
int3