Function at 0x43cc8a
Capabilities:
Delete file
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x4b6afd
call fcn.004a2e80
sub esp, 0x268
push ebx
push edi
mov edi, ecx
xor ebx, ebx
mov eax, ebx
mov dword [ebp - 0x14], ebx
cmp dword [edi + 0x30], ebx
je 0x43ccb3
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0xd], bl
cmp dword [edi + 0x48], ebx
je 0x43cd29
cmp dword [edi + 0x30], ebx
je 0x43cccc
sub eax, dword [edi + 0x34]
cmp eax, dword [edi + 0x30]
jb 0x43d07f
lea edx, [edi + 0x18]
lea ecx, [edi + 0x80]
call fcn.00402be5
test al, al
je 0x43cd29
lea edx, [edi + 0x24]
lea ecx, [edi + 0x8c]
call fcn.00402c02
test al, al
je 0x43cd29
mov eax, dword [edi + 0x78]
cmp eax, dword [edi + 0x10]
jne 0x43cd29
mov eax, dword [edi + 0x7c]
cmp eax, dword [edi + 0x14]
jne 0x43cd29
mov eax, dword [edi + 0x70]
cmp eax, dword [edi + 8]
jne 0x43cd23
mov eax, dword [edi + 0x74]
cmp eax, dword [edi + 0xc]
jne 0x43cd23
mov eax, dword [edi + 0x68]
cmp eax, dword [edi]
jne 0x43cd23
mov eax, dword [edi + 0x6c]
cmp eax, dword [edi + 4]
je 0x43d07f
xor eax, eax
inc eax
mov byte [ebp - 0xd], al
lea ebx, [edi + 0x38]
mov ecx, edi
mov eax, dword [ebx]
and dword [ebx + 4], 0
push esi
mov byte [eax], 0
call fcn.0043cbd9
mov eax, dword fs:[0x2c]
or esi, 0xffffffff
mov ecx, dword [0x4d9bc0]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x4d71dc]
cmp eax, dword [ecx + 4]
jg 0x43d08d
mov edx, ebx
mov ecx, 0x4d71d0
call fcn.0040a51c
test al, al
je 0x43ced0
push ebx
mov ecx, 0x4d71d0
call fcn.004029d4
mov ecx, dword [ebx]
mov dl, 0x25
call fcn.00402f81
cmp eax, esi
je 0x43ced0
push 0x208
lea eax, [ebp - 0x274]
push 0
push eax
call fcn.004a5da0
add esp, 0xc
lea eax, [ebp - 0x274]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x274]
push 0x5c
push eax
call fcn.004a5efa
pop ecx
pop ecx
xor ecx, ecx
mov word [eax + 2], cx
lea eax, [ebp - 0x274]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0040297a
xor eax, eax
lea edx, [ebp - 0x2c]
inc eax
lea ecx, [ebp - 0x3c]
push str.percent.txt
mov dword [ebp - 4], eax
call fcn.00402c42
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 2
call fcn.00402a70
push dword [ebp - 0x3c]
xor eax, eax
inc eax
mov byte [ebp - 4], al
call fcn.004a2e6c
pop ecx
push ebx
lea ecx, [ebp - 0x20]
call fcn.00402745
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 3
call fcn.00403b5b
mov eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x3c]
push dword [ebp - 0x20]
dec eax
push eax
call fcn.00402706
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x20]
call fcn.004029d4
push dword [ebp - 0x3c]
call fcn.004a2e6c
mov dword [esp], 0x4bc5b0
push dword [ebp - 0x20]
call fcn.004a8690
pop ecx
pop ecx
test eax, eax
jne 0x43ce6c
push dword [ebp - 0x2c]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov dword [ebp - 0x4c], esi
mov byte [ebp - 0x48], 0
push 0
xor eax, eax
mov byte [ebp - 4], 5
push 3
inc eax
lea ecx, [ebp - 0x4c]
push eax
push dword [ebp - 0x2c]
call fcn.004081c6
test al, al
jne 0x43cea5
push 0
xor eax, eax
lea ecx, [ebp - 0x4c]
push 2
inc eax
push eax
push dword [ebp - 0x2c]
call fcn.004081c6
test al, al
je 0x43ceb3
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x20]
call fcn.004084a9
lea ecx, [ebp - 0x4c]
call fcn.00407db2
push dword [ebp - 0x20]
call fcn.004a2e6c
push dword [ebp - 0x2c]
mov dword [ebp - 4], esi
call fcn.004a2e6c
pop ecx
pop ecx
cmp byte [ebp - 0xd], 0
lea esi, [edi + 0x98]
je 0x43ceed
mov edx, esi
mov ecx, ebx
call fcn.00402be5
test al, al
jne 0x43d07e
push ebx
mov ecx, esi
call fcn.004029d4
mov eax, dword [edi + 0x10]
or eax, dword [edi + 0x14]
je 0x43cf1d
push dword [edi + 0x14]
lea ecx, [ebp - 0x6c]
push dword [edi + 0x10]
call fcn.00401f97
mov ecx, ebx
call fcn.00402e39
lea eax, [ebp - 0x6c]
mov ecx, ebx
push eax
call fcn.00402ca4
cmp dword [edi + 0x1c], 0
je 0x43cf35
mov ecx, ebx
call fcn.00402e39
lea eax, [edi + 0x18]
mov ecx, ebx
push eax
call fcn.00402c76
cmp dword [edi + 0x28], 0
je 0x43d024
mov eax, dword [edi + 0x3c]
cmp eax, dword [edi + 0xac]
jae 0x43d024
mov ecx, ebx
call fcn.00402e39
lea eax, [edi + 0x24]
lea esi, [edi + 0x5c]
push eax
mov ecx, esi
call fcn.00402a70
mov ecx, dword [edi + 0xa4]
push esi
call fcn.00402648
mov ecx, dword [edi + 0xa4]
lea esi, [edi + 0x50]
push esi
lea eax, [edi + 0x5c]
push eax
call fcn.0040255b
mov eax, dword [edi + 0x54]
add eax, dword [edi + 0x3c]
cmp eax, dword [edi + 0xac]
jbe 0x43d01c
mov eax, dword [edi + 0x28]
test eax, eax
je 0x43d013
mov ebx, eax
mov eax, ebx
shr eax, 3
push 1
test eax, eax
pop ecx
cmove eax, ecx
lea ecx, [edi + 0x5c]
sub ebx, eax
lea eax, [edi + 0x24]
push eax
call fcn.00402a70
mov eax, dword [edi + 0x60]
lea ecx, [edi + 0x5c]
sub eax, ebx
mov esi, ebx
push eax
shr esi, 1
push esi
call fcn.00402ee9
push 0x4be7a0
push esi
lea esi, [edi + 0x5c]
mov ecx, esi
call fcn.00403161
mov ecx, dword [edi + 0xa4]
push esi
call fcn.00402648
mov ecx, dword [edi + 0xa4]
lea esi, [edi + 0x50]
push esi
lea eax, [edi + 0x5c]
push eax
call fcn.0040255b
mov eax, dword [edi + 0x54]
add eax, dword [edi + 0x3c]
cmp eax, dword [edi + 0xac]
jbe 0x43d00c
test ebx, ebx
jne 0x43cf9d
test ebx, ebx
lea ebx, [edi + 0x38]
jne 0x43d01c
mov eax, dword [esi]
and dword [esi + 4], 0
mov byte [eax], 0
push esi
mov ecx, ebx
call fcn.00402c76
mov edx, ebx
lea ecx, [edi + 0x44]
call fcn.0040a51c
test al, al
je 0x43d069
push 0
mov ecx, edi
call fcn.0043cb53
mov eax, dword [edi + 0xa4]
push dword [eax]
push dword [ebx]
call fcn.004a8564
cmp byte [edi + 0xa8], 0
pop ecx
pop ecx
je 0x43d060
mov ecx, dword [edi + 0xa4]
call fcn.0040258d
push ebx
lea ecx, [edi + 0x44]
call fcn.004029d4
push edi
lea ecx, [edi + 0x68]
call fcn.0043cae1
cmp dword [edi + 0x30], 0
je 0x43d07e
mov eax, dword [ebp - 0x14]
mov dword [edi + 0x34], eax
pop esi
mov ecx, dword [ebp - 0xc]
pop edi
pop ebx
mov dword fs:[0], ecx
leave
ret
push 0x4d71dc
call fcn.004a3585
pop ecx
cmp dword [0x4d71dc], esi
jne 0x43cd60
and dword [ebp - 4], 0
mov ecx, 0x4d71d0
call fcn.00402798
push 0x4b9144
call fcn.004a343d
mov dword [ebp - 4], esi
mov dword [esp], 0x4d71dc
call fcn.004a353b
pop ecx
jmp 0x43cd60