Function at 0x45ac49
Capabilities:
Delete file

Disassembly:
push 0x26c
mov eax, 0x460e8d
call fcn.0045b96d
fld qword [0x47ede8]
mov dword [ebp - 0x25c], ecx
fstp qword [ebp - 0x268]
fld qword [0x47ed60]
fstp qword [ebp - 0x258]
fld qword [0x47ed58]
fstp qword [ebp - 0x270]
fld qword [ebp - 0x268]
fmul qword [0x47ed98]
fstp qword [ebp - 0x258]
fld qword [ebp - 0x258]
fadd qword [ebp - 0x268]
fsub qword [ebp - 0x270]
fadd qword [ebp - 0x268]
fsub qword [ebp - 0x270]
fadd qword [ebp - 0x270]
fadd qword [ebp - 0x258]
fstp qword [ebp - 0x268]
fld qword [ebp - 0x258]
fsub qword [ebp - 0x270]
fadd qword [ebp - 0x268]
fadd qword [0x47ed80]
fsub qword [ebp - 0x258]
fadd qword [ebp - 0x268]
fadd qword [0x47ed50]
fadd qword [ebp - 0x270]
fsub qword [ebp - 0x270]
fsub qword [ebp - 0x268]
fsub qword [ebp - 0x268]
fld qword [ebp - 0x268]
fmul qword [0x47ed48]
fsubp st(1)
fstp qword [ebp - 0x258]
fld qword [ebp - 0x258]
fcomp qword [ebp - 0x258]
fnstsw ax
test ah, 0x41
jp 0x45ad70
fld qword [ebp - 0x258]
fdiv qword [0x47ed40]
fstp qword [ebp - 0x270]
fld qword [ebp - 0x268]
fcomp qword [ebp - 0x268]
fnstsw ax
test ah, 5
jp 0x45ad70
fld qword [ebp - 0x258]
fdiv qword [0x47ed38]
fsub qword [ebp - 0x258]
fadd qword [0x47ed30]
fstp qword [ebp - 0x270]
xor edx, edx
cmp ecx, edx
jne 0x45aed6
mov dword [0x487320], edx
cmp word [0x487118], dx
je 0x45ad94
push 0x487118
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
xor eax, eax
mov word [0x487118], ax
mov dword [ebp - 0x254], 0x46
mov dword [ebp - 0x25c], 0x37
mov eax, dword [ebp - 0x25c]
push 0xfffffffffffffffb
pop ecx
sub ecx, eax
add ecx, dword [ebp - 0x254]
push 0x19
mov dword [ebp - 0x25c], ecx
mov ecx, dword [ebp - 0x254]
mov eax, dword [ebp - 0x254]
imul ecx, eax
mov eax, dword [ebp - 0x254]
cdq
pop esi
idiv esi
push 0xfffffffffffffff4
pop esi
add ecx, eax
mov dword [ebp - 0x25c], ecx
mov eax, dword [ebp - 0x25c]
add eax, dword [ebp - 0x254]
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x254]
mov ecx, dword [ebp - 0x254]
imul eax, eax, 0x12
sub eax, ecx
mov ecx, dword [ebp - 0x254]
shl eax, 2
sub eax, ecx
add eax, dword [ebp - 0x25c]
add eax, dword [ebp - 0x254]
add eax, dword [ebp - 0x254]
mov dword [ebp - 0x25c], eax
mov eax, dword [ebp - 0x254]
imul eax, eax, 9
add eax, dword [ebp - 0x25c]
mov dword [ebp - 0x254], eax
mov ecx, dword [ebp - 0x25c]
mov eax, dword [ebp - 0x25c]
imul ecx, eax
mov eax, dword [ebp - 0x25c]
cdq
idiv esi
sub eax, ecx
mov ecx, dword [ebp - 0x254]
sub eax, ecx
mov ecx, dword [ebp - 0x254]
sub eax, ecx
mov ecx, dword [ebp - 0x254]
sub eax, ecx
mov ecx, dword [ebp - 0x254]
sub eax, ecx
mov ecx, dword [ebp - 0x25c]
sub eax, ecx
mov ecx, dword [ebp - 0x25c]
lea eax, [eax + ecx + 7]
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x25c]
mov ecx, dword [ebp - 0x25c]
sub eax, ecx
add eax, dword [ebp - 0x254]
add eax, dword [ebp - 0x254]
mov dword [ebp - 0x25c], eax
mov eax, dword [ebp - 0x25c]
mov ecx, dword [ebp - 0x254]
sub eax, ecx
mov dword [ebp - 0x25c], eax
xor eax, eax
call fcn.0045b9f0
ret
mov eax, dword [0x487320]
cmp eax, edx
je 0x45af6f
fld qword [0x47ecd8]
mov dword [ecx], eax
fstp qword [ebp - 0x260]
fld qword [ebp - 0x260]
fmul qword [ebp - 0x260]
fld qword [ebp - 0x260]
fadd qword [0x47ed90]
faddp st(1)
fadd qword [0x47ed28]
fstp qword [ebp - 0x260]
fld qword [ebp - 0x260]
fadd qword [ebp - 0x260]
fsub qword [ebp - 0x260]
fadd qword [0x47edf0]
fstp qword [ebp - 0x260]
fld qword [ebp - 0x260]
fmul qword [0x47ed20]
fadd qword [ebp - 0x260]
fstp qword [ebp - 0x260]
fld qword [ebp - 0x260]
fadd qword [ebp - 0x260]
mov eax, dword [0x487320]
mov ecx, dword [eax]
push eax
fstp qword [ebp - 0x260]
call dword [ecx + 4]
jmp 0x45aece
mov dword [ebp - 0x220], 0xf
mov dword [ebp - 0x224], edx
mov byte [ebp - 0x234], dl
mov dword [ebp - 4], edx
push dword [0x4858a4]
lea ecx, [ebp - 0x234]
call fcn.00441100
pop ecx
test al, al
jne 0x45afb7
push 1
xor edi, edi
lea esi, [ebp - 0x234]
call fcn.004053cb
mov eax, 0x8000ffff
jmp 0x45aed0
push dword [0x4858a8]
lea eax, [ebp - 0x218]
push eax
call fcn.00414552
fld qword [0x47ecd8]
fstp qword [ebp - 0x258]
pop ecx
fld qword [ebp - 0x258]
pop ecx
fmul qword [ebp - 0x258]
lea eax, [ebp - 0x218]
fld qword [ebp - 0x258]
push eax
fadd qword [0x47ed90]
faddp st(1)
fadd qword [0x47ed28]
fstp qword [ebp - 0x258]
fld qword [ebp - 0x258]
fadd qword [ebp - 0x258]
fsub qword [ebp - 0x258]
fadd qword [0x47edf0]
fstp qword [ebp - 0x258]
fld qword [ebp - 0x258]
fmul qword [0x47ed20]
fadd qword [ebp - 0x258]
fstp qword [ebp - 0x258]
fld qword [ebp - 0x258]
fadd qword [ebp - 0x258]
fstp qword [ebp - 0x258]
call fcn.0044574f
mov esi, 0x487118
push esi
push dword [0x4858ac]
lea eax, [ebp - 0x218]
push eax
call fcn.00444dc9
fld qword [0x47ecd0]
fstp qword [ebp - 0x268]
fld qword [0x47ede0]
fstp qword [ebp - 0x278]
fld qword [0x47edd8]
fst qword [ebp - 0x258]
fld qword [0x47edd0]
fstp qword [ebp - 0x270]
fld qword [ebp - 0x270]
fsub qword [0x47edf0]
fsub qword [ebp - 0x268]
fstp qword [ebp - 0x278]
fld qword [ebp - 0x258]
fmul qword [ebp - 0x268]
fstp qword [ebp - 0x268]
fld qword [ebp - 0x258]
fld qword [ebp - 0x268]
fmul qword [0x47edc8]
fsubp st(1)
fsub qword [ebp - 0x258]
fsub qword [ebp - 0x268]
fld qword [ebp - 0x258]
fmul qword [0x47edc0]
fsubp st(1)
fadd qword [ebp - 0x258]
fstp qword [ebp - 0x270]
fld qword [ebp - 0x268]
fadd qword [0x47edb8]
fsub qword [ebp - 0x258]
fadd qword [ebp - 0x268]
fsub qword [ebp - 0x270]
fld qword [ebp - 0x270]
fmulp st(2)
fsubrp st(1)
fld qword [ebp - 0x278]
fmul qword [0x47edb0]
faddp st(1)
fadd qword [ebp - 0x268]
fld qword [ebp - 0x278]
fld qword [0x47eda8]
fmul st(1), st(0)
fld qword [ebp - 0x268]
fmulp st(2)
fxch st(2)
faddp st(1)
fstp qword [ebp - 0x278]
fld qword [ebp - 0x258]
fadd qword [ebp - 0x278]
fstp qword [ebp - 0x270]
fld qword [ebp - 0x258]
fld qword [ebp - 0x268]
fucompp
fnstsw ax
test ah, 0x44
jp 0x45b231
fld qword [ebp - 0x270]
fadd qword [0x47eda0]
fsub qword [ebp - 0x258]
faddp st(1)
fsub qword [ebp - 0x258]
fsub qword [0x47ed98]
fld qword [ebp - 0x278]
fmul qword [ebp - 0x268]
faddp st(1)
fstp qword [ebp - 0x278]
fld qword [ebp - 0x268]
fcomp qword [ebp - 0x258]
fnstsw ax
test ah, 0x41
jne 0x45b233
fld qword [ebp - 0x270]
fmul qword [ebp - 0x278]
fsub qword [0x47ed90]
fadd qword [ebp - 0x270]
fld qword [ebp - 0x258]
fmul qword [0x47ed88]
fmul qword [0x47ed80]
fsubp st(1)
fadd qword [ebp - 0x258]
fadd qword [0x47ed78]
fadd qword [ebp - 0x268]
fsub qword [ebp - 0x278]
fadd qword [0x47ed70]
fadd qword [ebp - 0x278]
fld qword [ebp - 0x278]
fmul qword [0x47ed68]
fsubp st(1)
fstp qword [ebp - 0x270]
jmp 0x45b233
fstp st(0)
push esi
lea eax, [ebp - 0x250]
call fcn.00405836
lea edx, [ebp - 0x234]
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 1
call fcn.00442eab
mov bl, al
neg bl
sbb bl, bl
push 1
xor edi, edi
lea esi, [ebp - 0x250]
mov byte [ebp - 4], 0
call fcn.0040570f
inc bl
je 0x45b28c
mov ebx, 0x8000ffff
push 1
xor edi, edi
lea esi, [ebp - 0x234]
call fcn.004053cb
mov eax, ebx
jmp 0x45aed0
mov esi, dword [ebp - 0x25c]
push esi
push 0x487118
call fcn.00445517
mov dword [ebp - 0x254], 0x46
mov dword [ebp - 0x25c], 0x37
mov ecx, eax
mov eax, dword [ebp - 0x25c]
push 0xfffffffffffffffb
pop edx
sub edx, eax
add edx, dword [ebp - 0x254]
push 0x19
mov dword [ebp - 0x25c], edx
mov edi, dword [ebp - 0x254]
mov eax, dword [ebp - 0x254]
imul edi, eax
mov eax, dword [ebp - 0x254]
cdq
pop ebx
idiv ebx
push 0xfffffffffffffff4
pop ebx
add edi, eax
mov dword [ebp - 0x25c], edi
mov eax, dword [ebp - 0x25c]
add eax, dword [ebp - 0x254]
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x254]
mov edx, dword [ebp - 0x254]
imul eax, eax, 0x12
sub eax, edx
mov edx, dword [ebp - 0x254]
shl eax, 2
sub eax, edx
add eax, dword [ebp - 0x25c]
add eax, dword [ebp - 0x254]
add eax, dword [ebp - 0x254]
mov dword [ebp - 0x25c], eax
mov eax, dword [ebp - 0x254]
imul eax, eax, 9
add eax, dword [ebp - 0x25c]
mov dword [ebp - 0x254], eax
mov edi, dword [ebp - 0x25c]
mov eax, dword [ebp - 0x25c]
imul edi, eax
mov eax, dword [ebp - 0x25c]
cdq
idiv ebx
mov edx, dword [ebp - 0x254]
sub eax, edi
sub eax, edx
mov edx, dword [ebp - 0x254]
sub eax, edx
mov edx, dword [ebp - 0x254]
sub eax, edx
mov edx, dword [ebp - 0x254]
sub eax, edx
mov edx, dword [ebp - 0x25c]
sub eax, edx
mov edx, dword [ebp - 0x25c]
lea eax, [eax + edx + 7]
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x25c]
mov edx, dword [ebp - 0x25c]
sub eax, edx
add eax, dword [ebp - 0x254]
add eax, dword [ebp - 0x254]
mov dword [ebp - 0x25c], eax
mov eax, dword [ebp - 0x25c]
mov edx, dword [ebp - 0x254]
sub eax, edx
mov dword [ebp - 0x25c], eax
mov eax, dword [esi]
mov dword [0x487320], eax
mov dword [ebp - 0x254], 0x2a
mov dword [ebp - 0x25c], 6
mov eax, dword [ebp - 0x25c]
mov edx, dword [ebp - 0x254]
imul eax, edx
mov dword [ebp - 0x25c], eax
mov eax, dword [ebp - 0x254]
push 0xffffffffffffff8a
pop edx
sub edx, eax
mov eax, dword [ebp - 0x25c]
sub edx, eax
add edx, dword [ebp - 0x25c]
mov ebx, ecx
add edx, dword [ebp - 0x254]
add edx, dword [ebp - 0x254]
mov dword [ebp - 0x25c], edx
jmp 0x45b276