Function at 0x43c41c
Capabilities:
Delete file

Disassembly:
push 0x38
mov eax, 0x474289
call fcn.004550bc
mov esi, ecx
mov ebx, 0x477979
xor edi, edi
push ebx
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], edi
call fcn.00401c93
mov eax, dword [esi + 8]
push dword [eax + 0x10]
mov byte [ebp - 4], 1
call fcn.00407f9f
test eax, eax
pop ecx
lea eax, [ebp + 8]
push eax
je 0x43c59a
lea ecx, [ebp - 0x14]
call fcn.00401464
push 0x47870c
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.004041d2
lea ecx, [ebp - 0x44]
call fcn.0044c73a
mov ebx, dword [ebp - 0x14]
push edi
push ebx
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 3
call fcn.0044c7c6
cmp eax, edi
je 0x43c57e
lea ecx, [ebp - 0x44]
call fcn.0044c453
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x20], eax
call fcn.0044c701
test eax, eax
jne 0x43c575
mov eax, dword [ebp - 0x44]
push 0x10
lea ecx, [ebp - 0x44]
call dword [eax + 0x38]
test eax, eax
je 0x43c51e
test word [esi + 4], 0x100
je 0x43c51e
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x10]
call fcn.0040170c
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x44]
call fcn.0044c9f5
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 4
call fcn.00402021
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
mov byte [ebp - 4], 3
call fcn.004010af
push 0x477f08
lea ecx, [ebp - 0x10]
call fcn.004041d2
push ecx
lea eax, [ebp - 0x10]
mov dword [ebp - 0x28], esp
mov ecx, esp
push eax
call fcn.00401464
mov ecx, esi
call fcn.0043c41c
jmp 0x43c575
push ecx
mov eax, esp
mov dword [ebp - 0x28], esp
push eax
lea ecx, [ebp - 0x44]
call fcn.0044c9f5
mov ecx, esi
call fcn.0043c34d
cmp eax, edi
je 0x43c575
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x10]
call fcn.0040170c
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x44]
call fcn.0044c9f5
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 5
call fcn.00402021
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
mov byte [ebp - 4], 3
call fcn.004010af
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
cmp dword [ebp - 0x20], edi
jne 0x43c493
lea ecx, [ebp - 0x44]
call fcn.0044c383
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 2
call fcn.0044c75e
lea ecx, [ebx - 0x10]
jmp 0x43c733
lea ecx, [ebp - 0x10]
call fcn.0040170c
mov eax, dword [esi + 8]
push dword [eax + 0x10]
lea ecx, [ebp - 0x10]
call fcn.004041d2
test word [esi + 4], 0x100
je 0x43c73a
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x18]
call fcn.00401464
push ebx
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 6
call fcn.00401c93
push 0x47870c
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 7
call fcn.004041d2
lea ecx, [ebp - 0x44]
call fcn.0044c73a
push edi
mov edi, dword [ebp - 0x18]
push edi
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 8
call fcn.0044c7c6
test eax, eax
je 0x43c711
lea ecx, [ebp - 0x44]
call fcn.0044c453
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x28], eax
call fcn.0044c701
test eax, eax
jne 0x43c707
mov eax, dword [ebp - 0x44]
push 0x10
lea ecx, [ebp - 0x44]
call dword [eax + 0x38]
test eax, eax
je 0x43c68a
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x10]
call fcn.0040170c
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x44]
call fcn.0044c9f5
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 9
call fcn.00402021
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
mov byte [ebp - 4], 8
call fcn.004010af
push 0x477f08
lea ecx, [ebp - 0x10]
call fcn.004041d2
push ecx
lea eax, [ebp - 0x10]
mov dword [ebp - 0x2c], esp
mov ecx, esp
push eax
call fcn.00401464
mov ecx, esi
call fcn.0043c41c
jmp 0x43c707
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x44]
call fcn.0044c9f5
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xa
call fcn.0040170c
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
mov byte [ebp - 4], 8
call fcn.004010af
mov eax, dword [esi + 8]
push dword [eax + 0x10]
lea ecx, [ebp - 0x24]
call fcn.00401c93
push dword [eax]
push dword [ebp - 0x14]
call fcn.00457a80
pop ecx
mov ebx, eax
pop ecx
mov ecx, dword [ebp - 0x24]
neg ebx
sbb bl, bl
add ecx, 0xfffffff0
inc bl
call fcn.004010af
test bl, bl
je 0x43c707
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x10]
call fcn.0040170c
mov eax, dword [ebp - 0x14]
push dword [eax - 0xc]
lea ecx, [ebp - 0x10]
push eax
call fcn.00401f53
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
cmp dword [ebp - 0x28], 0
jne 0x43c607
lea ecx, [ebp - 0x44]
call fcn.0044c383
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 7
call fcn.0044c75e
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.004010af
lea ecx, [edi - 0x10]
call fcn.004010af
jmp 0x43c743
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.004010af
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.004010af
call fcn.0045515b
ret 4