Function at 0x4458c0
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x844
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, eax
mov eax, dword [ebx]
push edi
mov ecx, ebx
call dword [eax]
test al, al
je 0x4458ec
mov eax, dword [ebp + 8]
mov dword [eax], 1
jmp 0x445b88
mov eax, dword [ebx]
xor edi, edi
push edi
push 0x56f6c0
mov ecx, ebx
call dword [eax + 0x20]
mov eax, dword [ebx]
push 1
push 0x53ec98
mov ecx, ebx
call dword [eax + 0x20]
fldz
fstp qword [esp + 0x18]
push edi
fld qword [0x599868]
push str.Initializing_run_on_demand...
lea ecx, [esp + 0x18]
fstp qword [esp + 0x28]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], 0x5531d0
call dword [0x5531f0]
cmp esi, edi
je 0x445967
cmp word [esi], di
je 0x445967
push esi
push str._s...
mov esi, 0x104
lea edi, [esp + 0x650]
call fcn.0044b138
mov eax, dword [ebx]
pop ecx
pop ecx
push 1
mov ecx, edi
push ecx
mov ecx, ebx
call dword [eax + 0x20]
xor edi, edi
jmp 0x445977
mov eax, dword [esp + 0x10]
push 1
push dword [ebp + 0x10]
lea ecx, [esp + 0x18]
call dword [eax + 0x20]
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
call dword [eax]
test al, al
jne 0x4458de
call fcn.004893bd
test al, al
jne 0x44599e
mov eax, dword [ebp + 8]
mov dword [eax], 2
jmp 0x445b88
lea eax, [esp + 0x238]
push eax
call fcn.00401c20
push str..exe
push dword [ebp + 0x10]
lea eax, [esp + 0x240]
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.0044a0d6
lea ecx, [esp + 0x30]
lea eax, [esp + 0x440]
call fcn.004019a9
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x444]
push eax
push str.audiochannel.net
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.004286c5
mov esi, dword [eax]
cmp esi, edi
jne 0x445a16
call fcn.00445435
test al, al
je 0x445a6c
lea eax, [esp + 0x30]
push eax
call fcn.004e1189
test al, al
jne 0x445a6c
push 2
pop esi
cmp esi, 2
jne 0x445a68
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x444]
push eax
push str.www.nch.com.au
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.004286c5
mov esi, dword [eax]
cmp esi, edi
jne 0x445ab6
call fcn.00445435
test al, al
je 0x445a6c
lea eax, [esp + 0x30]
push eax
call fcn.004e1189
test al, al
jne 0x445a6c
mov eax, dword [ebx]
push 2
pop esi
push str.Cannot_verify_the_install_on_demand_component_signature._Please_contact_NCH_support.
mov ecx, ebx
call dword [eax + 0x1c]
cmp esi, edi
jne 0x445ab6
push 2
pop esi
lea eax, [esp + 0x30]
push eax
call fcn.00401a98
test eax, eax
jbe 0x445ab6
mov eax, dword [ebx]
push edi
push str.Running_install_on_demand
mov ecx, ebx
call dword [eax + 0x20]
push 1
push dword [ebp + 0x1c]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x3c]
call fcn.0044546f
mov esi, dword [esp + 0xc]
cmp esi, edi
jne 0x445ab6
mov eax, dword [esp + 0x10]
push edi
push str.Completed
lea ecx, [esp + 0x18]
call dword [eax + 0x20]
fld1
push ecx
push ecx
fstp qword [esp]
lea ecx, [esp + 0x18]
call fcn.0040159a
lea eax, [esp + 0x30]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp esi, edi
lea ecx, [esp + 0x238]
je 0x445aed
mov edi, dword [ebp + 8]
mov dword [edi], esi
call fcn.0044a673
mov eax, edi
jmp 0x445b88
call fcn.0044a673
mov eax, dword [ebx]
push edi
push str.Installing_Application
mov ecx, ebx
call dword [eax + 0x20]
mov eax, dword [ebx]
push 1
push 0x53ec98
mov ecx, ebx
call dword [eax + 0x20]
fld qword [0x599868]
push dword [ebp + 0x18]
fstp qword [esp + 0x2c]
mov edi, 0x7530
push dword [ebp + 0x14]
call fcn.0044f8ba
mov esi, 0x3e8
jmp 0x445b76
mov eax, dword [ebx]
push esi
lea ecx, [esp + 0x10]
push ecx
mov ecx, ebx
call dword [eax + 4]
mov ecx, dword [esp + 0xc]
test ecx, ecx
jne 0x445b91
cmp edi, esi
jbe 0x445990
fld qword [esp + 0x28]
mov eax, dword [ebx]
fadd qword [0x599c58]
push ecx
push ecx
mov ecx, ebx
fstp qword [esp + 0x30]
sub edi, esi
fld qword [esp + 0x30]
fstp qword [esp]
call dword [eax + 0x24]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.0044f8ba
test al, al
je 0x445b2e
mov eax, dword [ebx]
push esi
push dword [ebp + 8]
mov ecx, ebx
call dword [eax + 4]
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov eax, dword [ebp + 8]
mov dword [eax], ecx
jmp 0x445b88