Function at 0x42b830
Capabilities:
Delete file
Get common file path

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5add93
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x868
mov eax, dword [0x6370c0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x878], 0
push 0x400
lea eax, [ebp - 0x818]
mov dword [ebp - 4], 0
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
xorps xmm0, xmm0
mov dword [ebp - 0x850], 0
lea ecx, [ebp - 0x818]
mov dword [ebp - 0x84c], 0
movups xmmword [ebp - 0x860], xmm0
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42b8c0
sub ecx, edx
lea eax, [ebp - 0x818]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x860]
call fcn.00401950
push 0x62a88c
lea ecx, [ebp - 0x860]
mov byte [ebp - 4], 1
call fcn.00401a40
mov dword [ebp - 0x820], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x830], xmm0
mov dword [ebp - 0x81c], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x830], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x820], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 0x62c11c
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 2
call fcn.00401a40
mov dword [ebp - 0x838], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x848], xmm0
mov dword [ebp - 0x834], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x848], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x838], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x81c]
cmp ecx, 7
jbe 0x42b9de
mov edx, dword [ebp - 0x830]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x42b9d4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42be43
push ecx
push edx
call fcn.0042dd9f
add esp, 8
xor eax, eax
mov dword [ebp - 0x820], 0
mov dword [ebp - 0x81c], 7
mov word [ebp - 0x830], ax
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x84c]
cmp ecx, 7
jbe 0x42ba3f
mov edx, dword [ebp - 0x860]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x42ba35
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42be43
push ecx
push edx
call fcn.0042dd9f
add esp, 8
cmp dword [ebp - 0x834], 7
lea eax, [ebp - 0x848]
cmova eax, dword [ebp - 0x848]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp dword [ebx + 0x1c], 0xf
lea edi, [ebx + 8]
cmova edi, dword [ebx + 8]
mov byte [ebp - 4], 6
xorps xmm0, xmm0
xor eax, eax
mov dword [ebp - 0x820], 0
or esi, 0xffffffff
mov dword [ebp - 0x81c], 7
mov dword [ebp - 0x878], 0xf
movups xmmword [ebp - 0x830], xmm0
mov word [ebp - 0x830], ax
test edi, edi
je 0x42bb6a
mov ecx, edi
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42bab0
sub ecx, edx
push 0x5b0662
lea eax, [ecx + 1]
mov ecx, 2
mov dword [ebp - 0x86c], eax
mul ecx
cmovb eax, esi
push eax
call fcn.0042e4a0
mov esi, eax
add esp, 8
mov dword [ebp - 0x868], esi
test esi, esi
je 0x42bb6a
mov ecx, dword [ebp - 0x86c]
push ecx
push esi
dec ecx
push ecx
push edi
push 0
push 0x3a8
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
test eax, eax
jle 0x42bb61
mov ecx, dword [ebp - 0x81c]
cmp eax, ecx
ja 0x42bb47
lea esi, [eax + eax]
mov dword [ebp - 0x820], eax
cmp ecx, 7
lea edi, [ebp - 0x830]
push esi
cmova edi, dword [ebp - 0x830]
push dword [ebp - 0x868]
push edi
call fcn.00477010
add esp, 0xc
xor eax, eax
mov word [edi + esi], ax
mov esi, dword [ebp - 0x868]
jmp 0x42bb61
push esi
mov byte [ebp - 0x86c], 0
lea ecx, [ebp - 0x830]
push dword [ebp - 0x86c]
push eax
call fcn.004049f0
push esi
call fcn.0042e01b
add esp, 4
cmp dword [ebp - 0x81c], 7
lea eax, [ebp - 0x830]
mov esi, dword [sym.imp.RASAPI32.dll_RasEnumConnectionsW]
cmova eax, dword [ebp - 0x830]
mov dword [ebp - 0x868], eax
lea eax, [ebp - 0x864]
push eax
lea eax, [ebp - 0x870]
mov dword [ebp - 0x870], 0
push eax
push 0
mov dword [ebp - 0x864], 0
call esi
cmp eax, 0x25b
jne 0x42bd14
mov eax, dword [ebp - 0x864]
imul ecx, eax, 0x568
cmp dword [ebp - 0x870], ecx
jae 0x42bbd5
mov dword [ebp - 0x870], ecx
mov ecx, 0x568
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
push eax
call fcn.0042e020
add esp, 4
mov edi, eax
lea eax, [ebp - 0x864]
mov dword [ebp - 0x874], edi
push eax
lea eax, [ebp - 0x870]
mov dword [edi], 0x568
push eax
push edi
mov dword [ebp - 0x864], 0
call esi
test eax, eax
jne 0x42bd0b
xor esi, esi
mov dword [ebp - 0x86c], esi
cmp dword [ebp - 0x864], esi
jbe 0x42bd0b
lea ecx, [edi + 8]
mov dword [ebp - 0x878], ecx
nop dword [eax + eax]
push ecx
push dword [ebp - 0x868]
call fcn.00487c88
add esp, 8
test eax, eax
jne 0x42bce6
xor esi, esi
add edi, 4
nop dword [eax]
push 0x25c
lea eax, [ebp - 0x274]
push 0
push eax
call fcn.00477660
add esp, 0xc
mov dword [ebp - 0x278], 0x260
lea eax, [ebp - 0x278]
push eax
push dword [edi]
call dword [sym.imp.RASAPI32.dll_RasGetConnectStatusW]
test eax, eax
jne 0x42bd5a
mov eax, dword [ebp - 0x274]
cmp eax, 0x2000
je 0x42bd63
cmp eax, 0x2001
je 0x42bd4c
cmp dword [ebp - 0x270], 0
jne 0x42bd4c
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
inc esi
add edi, 0x568
cmp esi, 0x140
jl 0x42bc60
mov esi, dword [ebp - 0x86c]
mov edi, dword [ebp - 0x874]
mov ecx, dword [ebp - 0x878]
inc esi
add ecx, 0x568
mov dword [ebp - 0x86c], esi
mov dword [ebp - 0x878], ecx
cmp esi, dword [ebp - 0x864]
jb 0x42bc40
push edi
call fcn.0042e01b
add esp, 4
mov ecx, dword [ebp - 0x81c]
cmp ecx, 7
jbe 0x42bd94
mov edx, dword [ebp - 0x830]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x42bd8a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42be48
jmp 0x42bd8a
push dword [ebp - 0x868]
push 0
call dword [sym.imp.RASAPI32.dll_RasDeleteEntryW]
mov esi, dword [ebp - 0x874]
push esi
jmp 0x42bd0c
imul eax, esi, 0x568
mov esi, dword [ebp - 0x874]
push dword [eax + esi + 4]
call dword [sym.imp.RASAPI32.dll_RasHangUpW]
push dword [ebp - 0x868]
push 0
call dword [sym.imp.RASAPI32.dll_RasDeleteEntryW]
push esi
jmp 0x42bd0c
push ecx
push edx
call fcn.0042dd9f
add esp, 8
mov ecx, dword [ebp - 0x834]
cmp ecx, 7
jbe 0x42bdd4
mov edx, dword [ebp - 0x848]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x42bdca
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42be4d
push ecx
push edx
call fcn.0042dd9f
add esp, 8
mov ecx, dword [ebx + 0x1c]
xor eax, eax
mov dword [ebp - 0x838], 0
mov dword [ebp - 0x834], 7
mov word [ebp - 0x848], ax
cmp ecx, 0xf
jbe 0x42be21
mov edx, dword [ebx + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42be17
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42be4d
push ecx
push edx
call fcn.0042dd9f
add esp, 8
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0042db10
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x18
call fcn.0047a9c0
call fcn.0047a9c0
call fcn.0047a9c0
int3