Function at 0x5c36c4
Capabilities:
Delete file
Terminate process

Disassembly:
push ebp
mov ebp, esp
mov ecx, 5
push 0
push 0
dec ecx
jne 0x5c36cc
push ebx
push esi
push edi
mov dword [ebp - 8], eax
xor eax, eax
push ebp
push 0x5c3927
push dword fs:[eax]
mov dword fs:[eax], esp
xor edx, edx
mov eax, dword [ebp - 8]
call fcn.004f3364
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x448]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x38]
xor edx, edx
mov eax, dword [ebp - 8]
call fcn.004d9000
xor edx, edx
mov eax, dword [ebp - 8]
call fcn.004d9034
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x378]
call fcn.005b802c
mov edx, dword [ebp - 8]
cmp eax, dword [edx + 0x48c]
jne 0x5c3769
mov eax, dword [ebp - 8]
cmp byte [eax + 0x5b5], 0
je 0x5c3754
push 0
lea eax, [ebp - 0xc]
push eax
mov ecx, 1
mov edx, 1
mov eax, dword [ebp - 8]
call fcn.005c9ff0
jmp 0x5c3769
push 0
lea eax, [ebp - 0x10]
push eax
xor ecx, ecx
mov edx, 1
mov eax, dword [ebp - 8]
call fcn.005c9ff0
push 0x5c3944
mov eax, dword [ebp - 8]
push dword [eax + 0x540]
push 0x5c398c
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.0040715c
mov eax, dword [ebp - 0x14]
mov edx, 0x5c39a8
call fcn.0059ba90
lea edx, [ebp - 0x18]
mov eax, dword [ebp - 8]
call fcn.005bc0f0
lea eax, [ebp - 0x18]
mov edx, 0x5c39d4
call fcn.00406fb8
mov eax, dword [ebp - 0x18]
call fcn.0040e650
test al, al
je 0x5c37ec
lea edx, [ebp - 0x1c]
mov eax, dword [ebp - 8]
call fcn.005bc0f0
lea eax, [ebp - 0x1c]
mov edx, 0x5c39d4
call fcn.00406fb8
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x20], ebx
mov eax, dword [ebp - 0x20]
call fcn.00406cf0
push eax
call sub.KERNEL32.DLL_DeleteFileW
cmp eax, 1
sbb eax, eax
inc eax
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x540]
lea eax, [ebp - 0x24]
mov ecx, 0x5c398c
call fcn.00407078
mov eax, dword [ebp - 0x24]
call fcn.0040e650
test al, al
je 0x5c3843
push 0x5c3a24
mov eax, dword [ebp - 8]
push dword [eax + 0x540]
push 0x5c398c
lea eax, [ebp - 0x28]
mov edx, 3
call fcn.0040715c
mov eax, dword [ebp - 0x28]
mov edx, 0x5c39a8
call fcn.0059ba90
mov eax, dword [ebp - 8]
call fcn.005c491c
xor ecx, ecx
push ebp
push 0x5c38c1
push dword fs:[ecx]
mov dword fs:[ecx], esp
mov eax, dword [ebp - 8]
call fcn.005c5000
mov eax, dword [ebp - 8]
cmp dword [eax + 0x554], 0
je 0x5c387a
mov eax, dword [ebp - 8]
add eax, 0x554
mov edx, dword [eax]
xor ecx, ecx
mov dword [eax], ecx
mov eax, edx
call fcn.0040461c
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x448]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 8]
mov ebx, dword [eax + 0x594]
test ebx, ebx
je 0x5c38b7
mov eax, dword [ebp - 8]
mov edx, dword [eax + 0x540]
lea eax, [ebp - 4]
mov ecx, 0x5c3a88
call fcn.00407078
mov eax, ebx
mov edx, dword [ebp - 4]
call fcn.0052e8dc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5c38cb
mov edx, 0x5c39a8
mov eax, 0x5c3acc
call fcn.0059ba90
mov eax, dword [ebp - 8]
call fcn.005c4168
mov eax, dword [ebp - 8]
call fcn.005c42b8
push 0
call sub.KERNEL32.DLL_GetCurrentProcess
push eax
call sub.KERNEL32.DLL_TerminateProcess
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5c392e
lea eax, [ebp - 0x28]
mov edx, 2
call fcn.00406c5c
lea eax, [ebp - 0x1c]
mov edx, 5
call fcn.00406c5c
lea eax, [ebp - 4]
call fcn.00406c54
ret