Function at 0x42eab1
Capabilities:
Persist via windows service
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x828
push ebx
push esi
mov dword [ebp - 8], ecx
mov edx, 0x81
push edi
xor ebx, ebx
mov ecx, edx
xor eax, eax
lea edi, [ebp - 0x20e]
mov word [ebp - 0x210], bx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, edx
xor eax, eax
lea edi, [ebp - 0x416]
mov word [ebp - 0x418], bx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, edx
xor eax, eax
lea edi, [ebp - 0x826]
mov word [ebp - 0x828], bx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push dword [ebp + 8]
mov ecx, edx
xor eax, eax
lea edi, [ebp - 0x61e]
mov word [ebp - 0x620], bx
mov dword [ebp - 4], ebx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
call fcn.0042ed34
cmp eax, 0xffffffff
pop ecx
mov dword [ebp + 8], eax
jne 0x42ec67
mov esi, 0x104
lea eax, [ebp - 0x210]
push esi
push eax
call dword [0x4641d0]
test eax, eax
je 0x42ecd8
mov edi, 0x471d04
lea eax, [ebp - 0x418]
push edi
push esi
push eax
call fcn.0040dea2
lea eax, [ebp - 0x210]
push eax
lea eax, [ebp - 0x418]
push esi
push eax
call fcn.0040dee4
push str.Drivers_
lea eax, [ebp - 0x418]
push esi
push eax
call fcn.0040dee4
push dword [ebp + 0x14]
lea eax, [ebp - 0x418]
push esi
push eax
call fcn.0040dee4
lea eax, [ebp - 0x210]
push esi
push eax
push ebx
call dword [0x464234]
test eax, eax
je 0x42ecd8
push edi
lea eax, [ebp - 0x620]
push esi
push eax
call fcn.0040dea2
lea eax, [ebp - 0x210]
push eax
lea eax, [ebp - 0x620]
push esi
push eax
call fcn.0040dee4
lea eax, [ebp - 0x210]
push eax
lea eax, [ebp - 0x828]
push esi
push eax
call fcn.0040dea2
mov edi, dword [0x464334]
lea eax, [ebp - 0x828]
push 0x5c
push eax
call edi
pop ecx
mov word [eax + 2], bx
pop ecx
lea eax, [ebp - 0x828]
push dword [ebp + 0x14]
push esi
push eax
call fcn.0040dee4
lea eax, [ebp - 0x620]
push 0x5c
push eax
call edi
pop ecx
mov word [eax + 2], bx
pop ecx
lea eax, [ebp - 0x620]
push dword [ebp + 0x1c]
push esi
push eax
call fcn.0040dee4
push 0xf003f
push ebx
push ebx
call dword [0x46402c]
mov esi, eax
cmp esi, ebx
je 0x42ecd8
push 0xf01ff
push dword [ebp + 0xc]
push esi
call dword [0x464030]
mov edi, eax
cmp edi, ebx
jne 0x42ecb2
call dword [0x464288]
cmp eax, 0x424
je 0x42ec70
jmp 0x42ecb2
mov dword [ebp - 4], 1
jmp 0x42ecc9
call fcn.0042ea7c
test eax, eax
je 0x42ec8f
mov ecx, dword [ebp - 8]
call fcn.0042ef2e
test eax, eax
jne 0x42ecb2
mov ecx, dword [ebp - 8]
call fcn.0042f0c1
jmp 0x42ecb2
lea eax, [ebp - 0x620]
push ebx
push eax
lea eax, [ebp - 0x418]
push dword [ebp + 0x18]
push dword [ebp + 0xc]
push dword [ebp + 0x10]
push eax
push dword [ebp + 0x20]
call fcn.0042ed51
add esp, 0x1c
push esi
mov esi, dword [0x464034]
mov dword [ebp - 4], 1
call esi
cmp edi, ebx
je 0x42ecd8
push edi
call esi
cmp dword [ebp + 8], 0xffffffff
je 0x42ecd8
push dword [ebp + 8]
call dword [0x464280]
call fcn.0042ea7c
test eax, eax
je 0x42eceb
mov ecx, dword [ebp - 8]
call fcn.0042f0c1
jmp 0x42ed2a
mov esi, dword [0x464444]
lea eax, [ebp + 0x14]
push 4
push eax
push 4
push str.Start
mov edi, 0x80000002
push str.SYSTEMCurrentControlSetServices360AntiArp
push edi
mov dword [ebp + 0x14], 1
call esi
lea eax, [ebp + 0x14]
push 4
push eax
push 4
push 0x474458
push str.SYSTEMCurrentControlSetServices360AntiArp
push edi
mov dword [ebp + 0x14], ebx
call esi
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
leave
ret 0x20