Function at 0x42f620
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x58a549
mov eax, dword fs:[0]
push eax
sub esp, 0x1d4
mov eax, dword [0x600f80]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
call fcn.00425ba2
cmp eax, 7
jl 0x42fa8a
push 0x104
lea eax, [ebp - 0x120]
push 0
push eax
call fcn.00540250
add esp, 0xc
lea ecx, [ebp - 0x1e0]
call fcn.0042d180
cmp dword [eax + 0x14], 0x10
jb 0x42f688
mov eax, dword [eax]
push 0xffffffffffffffff
push eax
lea eax, [ebp - 0x120]
push 0x104
push eax
call fcn.0053d744
add esp, 0x10
cmp dword [ebp - 0x1cc], 0x10
jb 0x42f6b6
push dword [ebp - 0x1e0]
call fcn.0053e195
add esp, 4
lea eax, [ebp - 0x1e0]
push eax
call fcn.00430c20
cmp dword [eax + 0x14], 0x10
jb 0x42f6ca
mov eax, dword [eax]
push 0xffffffffffffffff
push eax
lea eax, [ebp - 0x120]
push 0x104
push eax
call fcn.0053d744
add esp, 0x10
cmp dword [ebp - 0x1cc], 0x10
jb 0x42f6f8
push dword [ebp - 0x1e0]
call fcn.0053e195
add esp, 4
lea ecx, [ebp - 0x138]
call fcn.0042d040
mov esi, eax
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 4], 0
call fcn.0042d180
push esi
mov edx, eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1b0]
call fcn.004207d0
add esp, 4
cmp dword [ebp - 0x1b4], 0x10
jb 0x42f743
push dword [ebp - 0x1c8]
call fcn.0053e195
add esp, 4
mov dword [ebp - 0x1b4], 0xf
mov dword [ebp - 0x1b8], 0
mov byte [ebp - 0x1c8], 0
mov byte [ebp - 4], 4
cmp dword [ebp - 0x124], 0x10
jb 0x42f779
push dword [ebp - 0x138]
call fcn.0053e195
add esp, 4
cmp dword [ebp - 0x19c], 0x10
lea ecx, [ebp - 0x1b0]
mov dword [ebp - 0x124], 0xf
cmovae ecx, dword [ebp - 0x1b0]
mov dword [ebp - 0x128], 0
mov byte [ebp - 0x138], 0
call fcn.0046a4f0
mov ecx, eax
call fcn.0046a140
lea eax, [ebp - 0x120]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
xorps xmm0, xmm0
mov dword [ebp - 0x124], 0
movq qword [ebp - 0x12c], xmm0
mov byte [ebp - 0x12c], 0
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0
lea eax, [ebp - 0x198]
mov byte [ebp - 4], 5
push eax
call fcn.00431f90
lea eax, [ebp - 0x1c8]
mov byte [ebp - 4], 6
push eax
call fcn.00432b90
mov edx, eax
mov byte [ebp - 4], 7
cmp dword [edx + 0x14], 0x10
jb 0x42f81f
mov edx, dword [edx]
mov dword [ebp - 0x13c], 0xf
mov dword [ebp - 0x140], 0
mov byte [ebp - 0x150], 0
cmp byte [edx], 0
jne 0x42f843
xor ecx, ecx
jmp 0x42f851
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42f848
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x150]
call fcn.004085a0
mov byte [ebp - 4], 9
cmp dword [ebp - 0x1b4], 0x10
jb 0x42f879
push dword [ebp - 0x1c8]
call fcn.0053e195
add esp, 4
lea eax, [ebp - 0x180]
mov dword [ebp - 0x1b4], 0xf
push eax
mov dword [ebp - 0x1b8], 0
mov byte [ebp - 0x1c8], 0
call fcn.00432730
lea eax, [ebp - 0x168]
mov byte [ebp - 4], 0xa
push eax
call fcn.00432e40
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0xb
call fcn.00493361
test al, al
je 0x42f994
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 0xc
call fcn.0048fae5
lea ecx, [ebp - 0x150]
call fcn.0048fae5
lea ecx, [ebp - 0x180]
call fcn.0048fae5
push str.scpbext_br.com.scopus
lea ecx, [ebp - 0x1e0]
call fcn.00407be0
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x168]
cmp dword [ebp - 0x154], 0x10
lea ecx, [ebp - 0x1c8]
cmovae eax, dword [ebp - 0x168]
push eax
call fcn.00407be0
push ecx
lea edx, [ebp - 0x1e0]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x1c8]
call fcn.0048fbd6
add esp, 4
cmp dword [ebp - 0x1b4], 0x10
jb 0x42f950
push dword [ebp - 0x1c8]
call fcn.0053e195
add esp, 4
cmp dword [ebp - 0x1cc], 0x10
mov dword [ebp - 0x1b4], 0xf
mov dword [ebp - 0x1b8], 0
mov byte [ebp - 0x1c8], 0
jb 0x42f982
push dword [ebp - 0x1e0]
call fcn.0053e195
add esp, 4
lea ecx, [ebp - 0x12c]
mov dword [ebp - 4], 0xb
call fcn.004933e6
cmp dword [ebp - 0x154], 0x10
jb 0x42f9ab
push dword [ebp - 0x168]
call fcn.0053e195
add esp, 4
cmp dword [ebp - 0x16c], 0x10
mov dword [ebp - 0x154], 0xf
mov dword [ebp - 0x158], 0
mov byte [ebp - 0x168], 0
jb 0x42f9dd
push dword [ebp - 0x180]
call fcn.0053e195
add esp, 4
cmp dword [ebp - 0x13c], 0x10
mov dword [ebp - 0x16c], 0xf
mov dword [ebp - 0x170], 0
mov byte [ebp - 0x180], 0
jb 0x42fa0f
push dword [ebp - 0x150]
call fcn.0053e195
add esp, 4
cmp dword [ebp - 0x184], 0x10
mov dword [ebp - 0x13c], 0xf
mov dword [ebp - 0x140], 0
mov byte [ebp - 0x150], 0
jb 0x42fa41
push dword [ebp - 0x198]
call fcn.0053e195
add esp, 4
mov dword [ebp - 0x184], 0xf
mov dword [ebp - 0x188], 0
mov byte [ebp - 0x198], 0
call dword [sym.imp.ADVAPI32.dll_RevertToSelf]
mov eax, dword [ebp - 0x128]
test eax, eax
je 0x42fa73
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0x19c], 0x10
jb 0x42fa8a
push dword [ebp - 0x1b0]
call fcn.0053e195
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0053cd12
mov esp, ebp
pop ebp
ret