Function at 0x42e0c0
Capabilities:
Clear windows event logs
Disable automatic windows recovery features

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x3c0]
cmp eax, dword [ecx + 8]
jbe 0x42e469
sub esp, 0x440
lea edi, [esp + 0x40]
mov ecx, 0x100
xor eax, eax
rep stosd dword es:[edi], eax
mov dword [esp + 0x24], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x20], 0
mov edx, dword fs:[0x14]
mov edx, dword [edx]
mov edx, dword [edx + 0x18]
cmp dword [0x6161cc], 0xffffffff
je 0x42e2cc
mov dword [esp + 0x3c], edx
mov ecx, dword [esp + 0x448]
test ecx, ecx
jge 0x42e14d
mov ebp, dword [esp + 0x444]
mov eax, 0xffffffff
jmp 0x42e1fd
sete bl
mov ebp, dword [esp + 0x444]
test ebp, ebp
xchg esi, ebx
sete bl
xchg esi, ebx
and esi, ebx
xchg esi, eax
test al, al
xchg esi, eax
je 0x42e16f
xor eax, eax
jmp 0x42e1fd
test ecx, ecx
xchg esi, ebx
setl bl
xchg esi, ebx
cmp ebp, 0xf4240
xchg edi, ebx
setb bl
xchg edi, ebx
and edi, ebx
or esi, edi
xchg esi, eax
test al, al
xchg esi, eax
je 0x42e196
mov eax, 1
jmp 0x42e1fd
cmp ebp, 0xa4c68000
setb bl
cmp ecx, 0x38d7e
xchg esi, ebx
sete bl
xchg esi, ebx
xchg edi, ebx
setl bl
xchg edi, ebx
and esi, ebx
or edi, esi
xchg edi, eax
test al, al
xchg edi, eax
jne 0x42e1c4
mov eax, 0x3b9aca00
jmp 0x42e1fd
mov eax, dword [esp + 0x448]
mov dword [esp + 4], eax
mov dword [esp], ebp
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0xf4240
call fcn.0045ab60
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x448]
mov edx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x444]
mov ebx, dword [0x657224]
test ebx, ebx
je 0x42e463
mov esi, eax
mov eax, 0x40
cmp ebx, 0xffffffff
je 0x42e21c
cdq
idiv ebx
jmp 0x42e21e
neg eax
mov dword [esp + 0x28], eax
cmp eax, 8
jae 0x42e22f
mov dword [esp + 0x28], 8
test ebp, ebp
setne al
test ecx, ecx
setne dl
or edx, eax
test dl, dl
je 0x42e24a
mov eax, dword [esp + 0x3c]
mov byte [eax + 0x85], 1
mov eax, dword [0x6161cc]
mov ecx, dword [sym.imp.kernel32.dll_GetQueuedCompletionStatusEx]
lea edx, [esp + 0x40]
mov ebx, dword [esp + 0x28]
lea ebp, [esp + 0x28]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], 0
call fcn.00430fd0
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x42e2a0
mov edx, dword [esp + 0x3c]
mov byte [edx + 0x85], 0
xor eax, eax
jmp 0x42e34a
mov eax, dword [esp + 0x3c]
mov byte [eax + 0x85], 0
call fcn.00460060
mov eax, dword [esp]
cmp eax, 0x102
jne 0x42e2de
mov dword [esp + 0x44c], 0
add esp, 0x440
ret
mov dword [esp + 0x44c], 0
add esp, 0x440
ret
mov dword [esp + 0x34], eax
call fcn.004351d0
lea eax, [0x552ece]
mov dword [esp], eax
mov dword [esp + 4], 0x34
call fcn.00435e00
mov eax, dword [esp + 0x34]
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00435c00
lea eax, [0x547ef8]
mov dword [esp], eax
mov dword [esp + 4], 3
call fcn.00435e00
call fcn.00435240
lea eax, [0x54d1ff]
mov dword [esp], eax
mov dword [esp + 4], 0x17
call fcn.00433a00
mov ebx, dword [esp + 0x2c]
inc ebx
mov eax, ebx
cmp dword [esp + 0x28], eax
jbe 0x42e447
cmp eax, 0x40
jae 0x42e459
mov dword [esp + 0x2c], eax
shl eax, 4
mov eax, dword [esp + eax + 0x44]
test eax, eax
je 0x42e3f7
mov dword [esp + 0x38], eax
mov dword [esp + 0x24], 0
mov ecx, dword [eax + 0x14]
mov edx, dword [0x6307c4]
mov ecx, dword [ecx + 4]
lea ebp, [esp + 0x24]
lea esi, [esp + 0x30]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], esi
call fcn.00430f80
mov eax, dword [esp + 0x18]
test eax, eax
je 0x42e3bc
xor eax, eax
jmp 0x42e3c4
call fcn.00460060
mov eax, dword [esp]
mov ecx, dword [esp + 0x24]
lea edx, [esp + 0x20]
mov dword [esp], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.0042e480
mov eax, dword [esp + 0x448]
mov edx, dword [esp + 0x444]
jmp 0x42e343
lea eax, [0x657250]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00401e20
mov eax, dword [esp + 0x448]
test eax, eax
sete cl
mov edx, dword [esp + 0x444]
test edx, edx
sete bl
and ecx, ebx
test cl, cl
je 0x42e343
call fcn.0042dfc0
mov eax, dword [esp + 0x448]
mov edx, dword [esp + 0x444]
jmp 0x42e343
mov eax, dword [esp + 0x20]
mov dword [esp + 0x44c], eax
add esp, 0x440
ret
mov ecx, 0x40
call fcn.0045f460
call fcn.004320f0
nop
call fcn.0045e000
jmp fcn.0042e0c0