Function at 0x3000bc04
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
mov ecx, 8
push 0
push 0
dec ecx
jne 0x3000bc0c
push ecx
push ebx
push esi
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
call fcn.3000217c
xor eax, eax
push ebp
push 0x3000beb6
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0xc]
push eax
mov ecx, 1
mov edx, 0x3000becc
mov eax, dword [ebp - 8]
call fcn.300071dc
mov eax, dword [ebp - 0xc]
call fcn.30001f94
mov ecx, eax
inc ecx
lea eax, [ebp - 8]
mov edx, 1
call fcn.30002228
mov eax, dword [ebp - 0xc]
mov edx, 0x3000bed8
call fcn.300020d8
jne 0x3000bc8d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
add eax, 0x14
mov edx, dword [ebp - 8]
call fcn.30001e44
lea eax, [ebp - 0xc]
mov edx, 0x3000beec
call fcn.30001e88
mov eax, dword [ebp - 0xc]
mov edx, 0x3000beec
call fcn.300020d8
jne 0x3000be17
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
cmp dword [eax + 0x14], 0
jne 0x3000bcbd
push ebp
mov eax, 0x3000bed8
call fcn.3000bb80
pop ecx
jmp 0x3000be9b
lea eax, [ebp - 0x10]
mov edx, 0x3000befc
call fcn.30001e88
mov dl, 1
mov eax, dword [0x30004bb0]
call fcn.300015cc
mov ebx, eax
mov eax, dword [ebp - 0x10]
call fcn.30001f94
mov ecx, eax
mov edx, dword [ebp - 0x10]
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 0xc]
lea eax, [ebp - 0x14]
call fcn.30007c14
lea eax, [ebp - 0x14]
mov edx, 0x3000bf24
call fcn.30001f9c
mov edx, dword [ebp - 0x14]
mov eax, ebx
call fcn.300051c4
mov eax, ebx
call fcn.300015fc
push 0xffffffffffffffff
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
add eax, 0x14
call fcn.300021e0
push eax
push 0x3000bf38
lea eax, [ebp - 0x1c]
call fcn.30007c14
push dword [ebp - 0x1c]
push 0x3000bf4c
lea eax, [ebp - 0x20]
call fcn.30007c14
push dword [ebp - 0x20]
push 0x3000bf24
lea eax, [ebp - 0x18]
mov edx, 5
call fcn.30002054
mov eax, dword [ebp - 0x18]
push eax
lea eax, [ebp - 0x24]
mov edx, 0x30015b30
call fcn.30001f4c
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x28]
mov edx, 0x30015c30
call fcn.30001f4c
mov edx, dword [ebp - 0x28]
pop eax
call fcn.30001f9c
mov eax, dword [ebp - 0x24]
pop ecx
pop edx
call fcn.30007dac
mov dl, 1
mov eax, dword [0x30004bb0]
call fcn.300015cc
mov ebx, eax
lea eax, [ebp - 0x2c]
call fcn.30007c14
lea eax, [ebp - 0x2c]
mov edx, 0x3000bf68
call fcn.30001f9c
mov edx, dword [ebp - 0x2c]
mov eax, ebx
call fcn.30005298
mov eax, ebx
call fcn.30004e0c
mov ecx, eax
lea eax, [ebp - 8]
mov edx, dword [ebx + 4]
call fcn.30001edc
mov eax, ebx
call fcn.300015fc
lea eax, [ebp - 0x30]
call fcn.30007c14
lea eax, [ebp - 0x30]
mov edx, 0x3000bf68
call fcn.30001f9c
mov eax, dword [ebp - 0x30]
call fcn.3000218c
push eax
call sub.kernel32.dll_DeleteFileA
push ebp
push dword [ebp - 0xc]
push 0x3000becc
push dword [ebp - 8]
lea eax, [ebp - 0x34]
mov edx, 3
call fcn.30002054
mov eax, dword [ebp - 0x34]
call fcn.3000bb80
pop ecx
mov eax, dword [ebp - 0xc]
mov edx, 0x3000bf7c
call fcn.300020d8
jne 0x3000be7c
push 0xffffffffffffffff
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
add eax, 0x14
call fcn.300021e0
push eax
lea eax, [ebp - 0x38]
mov edx, 0x30015b30
call fcn.30001f4c
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x3c]
mov edx, 0x30015c30
call fcn.30001f4c
mov edx, dword [ebp - 0x3c]
pop eax
call fcn.30001f9c
mov eax, dword [ebp - 0x38]
push eax
lea eax, [ebp - 0x40]
mov ecx, dword [ebp - 8]
mov edx, 0x3000bf8c
call fcn.30001fe0
mov ecx, dword [ebp - 0x40]
pop eax
pop edx
call fcn.30007dac
mov eax, dword [ebp - 0xc]
mov edx, 0x3000bfa0
call fcn.300020d8
jne 0x3000be9b
mov eax, dword [ebp - 8]
call fcn.300076b0
lea edx, [ebp - 0x44]
call fcn.3000b500
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x3000bebd
lea eax, [ebp - 0x44]
mov edx, 0x10
call fcn.30001e14
ret