Function at 0x455266
Capabilities:
Delete file

Disassembly:
mov eax, 0x4ba11e
call fcn.0049e324
sub esp, 0x3c
mov dword [ebp - 0x48], ecx
mov eax, dword [ebp - 0x48]
movzx eax, byte [eax + 0x30]
test eax, eax
je 0x4553a7
lea ecx, [ebp - 0x28]
call fcn.0041aa17
and dword [ebp - 4], 0
lea eax, [ebp - 0x28]
push eax
push str.ckAes.dat
call fcn.00431221
pop ecx
pop ecx
push dword [ebp + 8]
push 0
lea ecx, [ebp - 0x28]
call fcn.00419db6
push eax
mov ecx, dword [ebp - 0x48]
add ecx, 0x5c
call fcn.00419db6
push eax
mov ecx, dword [ebp - 0x48]
add ecx, 0xc
call fcn.00419db6
push eax
mov eax, dword [ebp - 0x48]
push dword [eax + 8]
mov eax, dword [ebp - 0x48]
push dword [eax + 4]
call fcn.0043d1ce
add esp, 0x1c
mov byte [ebp - 0x29], al
movzx eax, byte [ebp - 0x29]
test eax, eax
jne 0x455321
push dword [ebp + 8]
lea ecx, [ebp - 0x28]
call fcn.00419db6
push eax
call fcn.00430f76
pop ecx
pop ecx
push str.Failed_to_AES_encrypt_source_file_data
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
call dword [eax + 0x10]
and byte [ebp - 0x42], 0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.0041aba9
mov al, byte [ebp - 0x42]
jmp 0x455494
mov eax, dword [ebp - 0x48]
movzx eax, byte [eax + 0x5b]
test eax, eax
je 0x45533e
mov ecx, dword [ebp - 0x48]
add ecx, 0x5c
call fcn.00419db6
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov eax, dword [ebp - 0x48]
mov byte [eax + 0x5b], 1
lea ecx, [ebp - 0x28]
call fcn.00419db6
push eax
mov ecx, dword [ebp - 0x48]
add ecx, 0x5c
call fcn.0041ba86
mov eax, dword [ebp - 0x48]
movzx eax, byte [eax + 0x94]
test eax, eax
jne 0x455381
mov ecx, dword [ebp - 0x48]
add ecx, 0x80
call fcn.0041c212
mov eax, dword [ebp - 0x48]
mov byte [eax + 0x94], 1
jmp 0x45538f
mov ecx, dword [ebp - 0x48]
add ecx, 0x80
call fcn.00431edd
mov eax, dword [ebp - 0x48]
mov byte [eax + 0x30], 1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.0041aba9
jmp 0x455492
lea ecx, [ebp - 0x40]
call fcn.0041c292
mov dword [ebp - 4], 1
lea eax, [ebp - 0x40]
push eax
mov ecx, dword [ebp - 0x48]
add ecx, 0x80
call fcn.00419db6
push eax
mov ecx, dword [ebp - 0x48]
add ecx, 0x80
call fcn.0046a54d
push eax
mov ecx, dword [ebp - 0x48]
add ecx, 0xc
call fcn.00419db6
push eax
mov eax, dword [ebp - 0x48]
push dword [eax + 8]
mov eax, dword [ebp - 0x48]
push dword [eax + 4]
call fcn.0043d212
add esp, 0x18
mov byte [ebp - 0x41], al
movzx eax, byte [ebp - 0x41]
test eax, eax
jne 0x455428
push str.Failed_to_AES_encrypt_source_data
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
call dword [eax + 0x10]
and byte [ebp - 0x43], 0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.0041ca9d
mov al, byte [ebp - 0x43]
jmp 0x455494
mov eax, dword [ebp - 0x48]
movzx eax, byte [eax + 0x94]
test eax, eax
jne 0x455446
mov ecx, dword [ebp - 0x48]
add ecx, 0x80
call fcn.0041c212
jmp 0x455454
mov ecx, dword [ebp - 0x48]
add ecx, 0x80
call fcn.00431edd
lea ecx, [ebp - 0x40]
call fcn.00419db6
push eax
lea ecx, [ebp - 0x40]
call fcn.0046a54d
push eax
mov ecx, dword [ebp - 0x48]
add ecx, 0x80
call fcn.0041cca1
lea ecx, [ebp - 0x40]
call fcn.0041c212
mov eax, dword [ebp - 0x48]
mov byte [eax + 0x94], 1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.0041ca9d
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
leave
ret 4