Function at 0x444dc3
Capabilities:
Delete file

Disassembly:
push 0x2dc
mov eax, 0x4fba70
call fcn.004d8a3d
xor ebx, ebx
mov dword [ebp - 4], ebx
lea esi, [ebp - 0x178]
call fcn.004383c7
push ecx
mov byte [ebp - 4], 2
lea eax, [ebp + 8]
mov dword [ebp - 0x180], esp
mov ecx, esp
push eax
call fcn.00424eff
call fcn.004778e0
pop ecx
cmp eax, ebx
jne 0x444e2d
push 5
pop edi
lea esi, [ebp - 0x178]
call fcn.0043aa97
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.0042201a
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0042201a
mov eax, edi
jmp 0x44521e
push 1
push ebx
push ecx
lea eax, [ebp + 8]
mov dword [ebp - 0x180], esp
mov ecx, esp
push eax
call fcn.00424eff
lea eax, [ebp - 0x258]
push eax
call fcn.0048c620
mov byte [ebp - 4], 3
cmp dword [ebp - 0x1d0], ebx
jne 0x444e6d
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 2
call fcn.00429e54
push 0xe
jmp 0x444e04
lea eax, [ebp - 0x178]
push eax
lea ecx, [ebp - 0x258]
call fcn.0042c67f
pop ecx
test al, al
jne 0x444e9a
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 2
call fcn.00429e54
push 0xf
jmp 0x444e04
push ecx
lea eax, [ebp - 0x11c]
mov dword [ebp - 0x180], esp
mov ecx, esp
push eax
call fcn.00424eff
call fcn.00477920
pop ecx
cmp eax, ebx
jne 0x444ecf
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 2
call fcn.00429e54
push 0x10
jmp 0x444e04
push ecx
mov dword [ebp - 0x180], esp
mov edi, esp
push ecx
mov ecx, esp
mov dword [ebp - 0x180], esp
push str.VirtFiles.Prog.db
lea esi, [ebp - 0x178]
call fcn.004247f5
push edi
mov ecx, esi
call fcn.00486660
pop ecx
pop ecx
call fcn.004778e0
pop ecx
cmp eax, ebx
je 0x4451eb
push ecx
mov dword [ebp - 0x180], esp
mov edi, esp
push ecx
mov ecx, esp
mov dword [ebp - 0x180], esp
push str.VirtReg.export
call fcn.004247f5
push edi
mov ecx, esi
call fcn.00486660
pop ecx
pop ecx
call fcn.004778e0
pop ecx
cmp eax, ebx
je 0x4451eb
push ecx
mov eax, esp
mov dword [ebp - 0x180], esp
push dword [ebp - 0x16c]
push str._s.VirtFiles.db
push eax
call fcn.00475230
lea eax, [ebp - 0x17c]
add esp, 0xc
push eax
call fcn.00474900
pop ecx
pop ecx
mov byte [ebp - 4], 4
push dword [ebp - 0x17c]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push ecx
lea eax, [ebp - 0x17c]
mov dword [ebp - 0x180], esp
mov ecx, esp
push eax
call fcn.00424eff
push ecx
mov byte [ebp - 4], 5
mov ecx, esp
mov dword [ebp - 0x184], esp
mov esi, str.Main
push esi
call fcn.004247f5
push 4
pop ecx
lea edi, [ebp - 0x258]
mov byte [ebp - 4], 4
call fcn.0048ea10
cmp eax, ebx
je 0x444fdf
mov ecx, dword [ebp - 0x17c]
add ecx, 0xfffffff0
call fcn.0042201a
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 2
call fcn.00429e54
push 8
jmp 0x444e04
lea eax, [ebp - 0x258]
call fcn.0048d500
push 7
pop ecx
xor eax, eax
mov dword [ebp - 0x1c4], ebx
lea edi, [ebp - 0x1c0]
rep stosd dword es:[edi], eax
push 1
push ebx
push ecx
lea eax, [ebp - 0x17c]
mov dword [ebp - 0x184], esp
mov ecx, esp
push eax
lea edi, [ebp - 0x1c4]
call fcn.00424eff
mov ecx, edi
call fcn.00480d40
add esp, 0xc
push 7
pop ecx
xor eax, eax
mov dword [ebp - 0x1a4], ebx
lea edi, [ebp - 0x1a0]
rep stosd dword es:[edi], eax
push 1
push ebx
push ecx
mov dword [ebp - 0x184], esp
mov edi, esp
push ecx
mov ecx, esp
mov dword [ebp - 0x184], esp
push str.VirtFiles.db
call fcn.004247f5
push edi
lea ecx, [ebp - 0x178]
call fcn.00486660
pop ecx
pop ecx
lea ecx, [ebp - 0x1a4]
call fcn.00480d40
add esp, 0xc
lea eax, [ebp - 0x1c4]
push eax
push 0x442783
push ebx
push dword [ebp - 0x19c]
lea eax, [ebp - 0x1a4]
push eax
call fcn.00496990
mov ebx, dword [ebp - 0x17c]
lea eax, [ebp - 0x1c4]
push eax
call fcn.00496b20
push 1
push 1
push ecx
lea eax, [ebp + 0xc]
mov dword [ebp - 0x184], esp
mov ecx, esp
push eax
call fcn.00424eff
lea eax, [ebp - 0x2e8]
push eax
call fcn.0048c620
mov byte [ebp - 4], 6
cmp dword [ebp - 0x260], 0
jne 0x445106
lea eax, [ebp - 0x2e8]
mov byte [ebp - 4], 4
call fcn.00429e54
mov ecx, dword [ebp - 0x17c]
add ecx, 0xfffffff0
call fcn.0042201a
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 2
call fcn.00429e54
push 7
jmp 0x444e04
push ecx
mov ecx, esp
mov dword [ebp - 0x184], esp
push esi
call fcn.004247f5
push 0x4000
push 4
push ecx
mov byte [ebp - 4], 7
lea eax, [ebp - 0x17c]
mov dword [ebp - 0x180], esp
mov ecx, esp
push eax
call fcn.00424eff
lea eax, [ebp - 0x2e8]
push eax
mov byte [ebp - 4], 6
call fcn.0048e230
test eax, eax
lea eax, [ebp - 0x2e8]
je 0x445168
call fcn.0048d500
lea eax, [ebp - 0x2e8]
mov byte [ebp - 4], 4
call fcn.00429e54
jmp 0x444fbb
call fcn.0048d500
test eax, eax
mov byte [ebp - 4], 4
lea eax, [ebp - 0x2e8]
je 0x4451a4
call fcn.00429e54
mov ecx, dword [ebp - 0x17c]
add ecx, 0xfffffff0
call fcn.0042201a
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 2
call fcn.00429e54
push 0xa
jmp 0x444e04
call fcn.00429e54
mov ecx, dword [ebp - 0x17c]
add ecx, 0xfffffff0
call fcn.0042201a
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 2
call fcn.00429e54
lea esi, [ebp - 0x178]
call fcn.0043aa97
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.0042201a
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0042201a
xor eax, eax
jmp 0x44521e
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 2
call fcn.00429e54
lea esi, [ebp - 0x178]
call fcn.0043aa97
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.0042201a
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0042201a
push 6
pop eax
call fcn.004d8ac0
ret