Function at 0x455b71
Capabilities:
Delete file

Disassembly:
mov eax, 0x4ba16f
call fcn.0049e324
sub esp, 0x34
mov dword [ebp - 0x40], ecx
lea ecx, [ebp - 0x14]
call fcn.00437487
and dword [ebp - 4], 0
cmp dword [ebp + 0xc], 0
jne 0x455b99
lea eax, [ebp - 0x14]
mov dword [ebp + 0xc], eax
and byte [ebp - 0x15], 0
mov eax, dword [ebp - 0x40]
movzx eax, byte [eax + 0x5a]
test eax, eax
je 0x455bb5
mov eax, dword [ebp - 0x40]
cmp dword [eax + 0x34], 4
jne 0x455bb5
mov byte [ebp - 0x15], 1
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0x40]
call fcn.00453e26
movzx eax, al
test eax, eax
jne 0x455bdf
and byte [ebp - 0x39], 0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.004374cd
mov al, byte [ebp - 0x39]
jmp 0x455d61
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0x40]
call fcn.004541be
movzx eax, al
test eax, eax
jne 0x455c09
and byte [ebp - 0x3a], 0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.004374cd
mov al, byte [ebp - 0x3a]
jmp 0x455d61
and byte [ebp - 0xd], 0
mov eax, dword [ebp - 0x40]
movzx eax, byte [eax + 0x58]
test eax, eax
je 0x455c91
mov eax, dword [ebp - 0x40]
movzx eax, byte [eax + 0x59]
test eax, eax
je 0x455c91
movzx eax, byte [ebp - 0x15]
test eax, eax
je 0x455c7e
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0x40]
call fcn.0045491b
mov byte [ebp - 0xd], al
movzx eax, byte [ebp - 0xd]
test eax, eax
jne 0x455c59
and byte [ebp - 0x3b], 0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.004374cd
mov al, byte [ebp - 0x3b]
jmp 0x455d61
push dword [ebp + 0xc]
mov eax, dword [ebp - 0x40]
add eax, 0xac
push eax
mov eax, dword [ebp - 0x40]
add eax, 0xa8
push eax
push dword [ebp + 8]
mov ecx, dword [ebp - 0x40]
call fcn.00455a01
mov byte [ebp - 0xd], al
jmp 0x455c8f
push dword [ebp + 0xc]
push dword [ebp + 8]
mov ecx, dword [ebp - 0x40]
call fcn.00455886
mov byte [ebp - 0xd], al
jmp 0x455d06
mov eax, dword [ebp - 0x40]
movzx eax, byte [eax + 0x58]
test eax, eax
je 0x455cba
mov eax, dword [ebp - 0x40]
movzx eax, byte [eax + 0x59]
test eax, eax
jne 0x455cba
push dword [ebp + 0xc]
push dword [ebp + 8]
mov ecx, dword [ebp - 0x40]
call fcn.00455ac1
mov byte [ebp - 0xd], al
jmp 0x455d06
mov eax, dword [ebp - 0x40]
movzx eax, byte [eax + 0x58]
test eax, eax
jne 0x455cf5
mov eax, dword [ebp - 0x40]
movzx eax, byte [eax + 0x59]
test eax, eax
je 0x455cf5
push dword [ebp + 0xc]
mov eax, dword [ebp - 0x40]
add eax, 0xac
push eax
mov eax, dword [ebp - 0x40]
add eax, 0xa8
push eax
push dword [ebp + 8]
mov ecx, dword [ebp - 0x40]
call fcn.00455a01
mov byte [ebp - 0xd], al
jmp 0x455d06
push dword [ebp + 0xc]
push dword [ebp + 8]
mov ecx, dword [ebp - 0x40]
call fcn.00455ae2
mov byte [ebp - 0xd], al
mov eax, dword [ebp - 0x40]
movzx eax, byte [eax + 0x5b]
test eax, eax
je 0x455d4c
mov ecx, dword [ebp - 0x40]
add ecx, 0x5c
call fcn.00419db6
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x455d4c
lea ecx, [ebp - 0x38]
call fcn.0041aa17
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x38]
call fcn.0041bbf3
and byte [ebp - 4], 0
lea ecx, [ebp - 0x38]
call fcn.0041aba9
mov al, byte [ebp - 0xd]
mov byte [ebp - 0x3c], al
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.004374cd
mov al, byte [ebp - 0x3c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
leave
ret 0xc