Function at 0x2e054260
Capabilities:
Delete file

Disassembly:
push 0x378
mov eax, 0x2e102537
call fcn.2e01c44f
mov eax, dword [ebp + 8]
push 0x2e0042d4
mov dword [ebp - 0x348], eax
mov esi, 0x104
push esi
lea eax, [ebp - 0x114]
push eax
mov ecx, ebx
mov dword [ebp - 0x320], 0x80004005
call fcn.2e041fd7
test al, al
je 0x2e054546
mov eax, dword [ebx]
lea ecx, [ebp - 0x33c]
push ecx
lea ecx, [ebp - 0x334]
push ecx
lea ecx, [ebp - 0x114]
push ecx
xor edi, edi
push ebx
mov dword [ebp - 0x334], edi
mov dword [ebp - 0x33c], edi
call dword [eax + 0x1ec]
test eax, eax
jne 0x2e054546
mov dword [ebp - 0x32c], edi
mov dword [ebp - 4], edi
mov dword [ebp - 0x330], edi
lea eax, [ebp - 0x32c]
push eax
mov byte [ebp - 4], 1
call fcn.2e07a5dd
test eax, eax
jne 0x2e054511
mov eax, dword [ebp - 0x32c]
mov ecx, dword [eax]
lea edx, [ebp - 0x330]
push edx
push eax
call dword [ecx + 0x1c]
test eax, eax
jl 0x2e054511
cmp byte [ebp - 0x114], 0
mov dword [ebp - 0x328], edi
lea eax, [ebp - 0x114]
lea ecx, [ebp - 0x31c]
lea edx, [esi - 1]
je 0x2e05434b
test edx, edx
jle 0x2e05434b
movsx di, byte [eax]
mov word [ecx], di
inc ecx
inc ecx
inc eax
dec edx
cmp byte [eax], 0
jne 0x2e054337
lea edx, [ebp - 0x328]
push edx
xor eax, eax
push esi
mov word [ecx], ax
mov eax, dword [ebp - 0x330]
mov ecx, dword [eax]
lea edx, [ebp - 0x31c]
push edx
push eax
call dword [ecx + 0xc]
test eax, eax
jl 0x2e054511
mov eax, dword [ebp - 0x328]
mov ecx, dword [eax]
lea edx, [ebp - 0x35c]
push edx
push eax
call dword [ecx + 0x30]
mov eax, dword [ebx]
and dword [ebp - 0x338], 0
lea ecx, [ebp - 0x344]
push ecx
push ebx
mov dword [ebp - 0x344], 1
call dword [eax + 0x7c]
mov eax, dword [ebx]
lea ecx, [ebp - 0x338]
push ecx
push ebx
call dword [eax + 0x180]
cmp dword [ebp - 0x338], 0
jge 0x2e054459
cmp dword [ebp - 0x334], 0
fld1
push 0xa
lea esi, [ebx + 0x3a8]
pop ecx
lea edi, [ebp - 0x384]
rep movsd dword es:[edi], dword [esi]
je 0x2e0543eb
fild dword [ebp - 0x384]
fidiv dword [ebp - 0x334]
jmp 0x2e0543ed
fld st(0)
fstp dword [ebp - 0x324]
fild dword [ebp - 0x33c]
fstp dword [ebp - 0x320]
fild dword [ebp - 0x380]
fstp dword [ebp - 0x340]
fld dword [ebp - 0x320]
fmul dword [ebp - 0x324]
fld dword [ebp - 0x340]
fcompp
fnstsw ax
test ah, 5
jp 0x2e054445
cmp dword [ebp - 0x33c], 0
je 0x2e05443d
fstp st(0)
fld dword [ebp - 0x340]
fdiv dword [ebp - 0x320]
fstp dword [ebp - 0x324]
jmp 0x2e054447
fstp st(0)
fld dword [ebp - 0x324]
fld qword [0x2e0036c8]
fmul st(1), st(0)
fxch st(1)
jmp 0x2e054482
fild dword [ebp - 0x338]
fdiv qword [0x2e003690]
fld qword [0x2e0036c8]
fld st(0)
fdivrp st(2)
fxch st(1)
call fcn.2e067b51
mov dword [ebp - 0x320], eax
fild dword [ebp - 0x320]
fstp dword [ebp - 0x324]
fild dword [ebp - 0x354]
fmul dword [ebp - 0x324]
call fcn.2e067b51
mov dword [ebp - 0x320], eax
fild dword [ebp - 0x320]
fdiv st(1)
fld qword [0x2e0048b8]
fmul st(1), st(0)
fxch st(1)
call fcn.2e067b51
fild dword [ebp - 0x350]
mov esi, eax
fmul dword [ebp - 0x324]
call fcn.2e067b51
mov dword [ebp - 0x320], eax
fild dword [ebp - 0x320]
fdivrp st(2)
fmulp st(1)
call fcn.2e067b51
push dword [ebp - 0x344]
mov ecx, dword [ebp - 0x32c]
push dword [ebp - 0x328]
mov edx, dword [ebp - 0x348]
push 3
push eax
push esi
push ebx
call fcn.2e05293f
mov ecx, dword [ebp - 0x328]
mov dword [ebp - 0x320], eax
mov eax, dword [ecx]
call dword [eax + 0x3c]
lea eax, [ebp - 0x114]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov eax, dword [ebp - 0x330]
mov byte [ebp - 4], 0
test eax, eax
je 0x2e054532
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x32c]
or dword [ebp - 4], 0xffffffff
test eax, eax
je 0x2e054546
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x320]
call fcn.2e01c4d2
ret 4