Function at 0x45847f
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 0x4584ab
mov eax, dword [ebp + 8]
mov dword [eax], 1
jmp 0x458747
mov eax, dword [ebx]
xor edi, edi
push edi
push 0x5de590
mov ecx, ebx
call dword [eax + 0x20]
mov eax, dword [ebx]
push 1
push 0x5b07d8
mov ecx, ebx
call dword [eax + 0x20]
fldz
fstp qword [esp + 0x18]
push edi
fld qword [0x60d1a8]
push 0x5de514
lea ecx, [esp + 0x18]
fstp qword [esp + 0x28]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], 0x5c8684
call dword [0x5c86a4]
cmp esi, edi
je 0x458526
cmp word [esi], di
je 0x458526
push esi
push str._s...
mov esi, 0x104
lea edi, [esp + 0x650]
call fcn.004a9039
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 0x458536
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 0x45849d
call fcn.004c8631
test al, al
jne 0x45855d
mov eax, dword [ebp + 8]
mov dword [eax], 2
jmp 0x458747
lea eax, [esp + 0x238]
push eax
call fcn.00401aa4
push str..exe
push dword [ebp + 0x10]
lea eax, [esp + 0x240]
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.004a2dab
lea ecx, [esp + 0x30]
lea eax, [esp + 0x440]
call fcn.004016d4
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.0044d39a
mov esi, dword [eax]
cmp esi, edi
jne 0x4585d5
call fcn.00457ff4
test al, al
je 0x45862b
lea eax, [esp + 0x30]
push eax
call fcn.0047845e
test al, al
jne 0x45862b
push 2
pop esi
cmp esi, 2
jne 0x458627
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.0044d39a
mov esi, dword [eax]
cmp esi, edi
jne 0x458675
call fcn.00457ff4
test al, al
je 0x45862b
lea eax, [esp + 0x30]
push eax
call fcn.0047845e
test al, al
jne 0x45862b
mov eax, dword [ebx]
push 2
pop esi
push 0x5de5a8
mov ecx, ebx
call dword [eax + 0x1c]
cmp esi, edi
jne 0x458675
push 2
pop esi
lea eax, [esp + 0x30]
push eax
call fcn.004019f9
test eax, eax
jbe 0x458675
mov eax, dword [ebx]
push edi
push 0x5de570
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.0045802e
mov esi, dword [esp + 0xc]
cmp esi, edi
jne 0x458675
mov eax, dword [esp + 0x10]
push edi
push 0x5de584
lea ecx, [esp + 0x18]
call dword [eax + 0x20]
fld1
push ecx
push ecx
fstp qword [esp]
lea ecx, [esp + 0x18]
call fcn.004014e1
lea eax, [esp + 0x30]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp esi, edi
lea ecx, [esp + 0x238]
je 0x4586ac
mov edi, dword [ebp + 8]
mov dword [edi], esi
call fcn.004a32d9
mov eax, edi
jmp 0x458747
call fcn.004a32d9
mov eax, dword [ebx]
push edi
push 0x5de604
mov ecx, ebx
call dword [eax + 0x20]
mov eax, dword [ebx]
push 1
push 0x5b07d8
mov ecx, ebx
call dword [eax + 0x20]
fld qword [0x60d1a8]
push dword [ebp + 0x18]
fstp qword [esp + 0x2c]
mov edi, 0x7530
push dword [ebp + 0x14]
call fcn.004ae4e9
mov esi, 0x3e8
jmp 0x458735
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 0x458750
cmp edi, esi
jbe 0x45854f
fld qword [esp + 0x28]
mov eax, dword [ebx]
fadd qword [0x60d5a0]
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.004ae4e9
test al, al
je 0x4586ed
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 0x458747