Function at 0x42e090
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 0x42e439
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 [0x63c224], 0xffffffff
je 0x42e29c
mov dword [esp + 0x3c], edx
mov ecx, dword [esp + 0x448]
test ecx, ecx
jge 0x42e11d
mov ebp, dword [esp + 0x444]
mov eax, 0xffffffff
jmp 0x42e1cd
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 0x42e13f
xor eax, eax
jmp 0x42e1cd
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 0x42e166
mov eax, 1
jmp 0x42e1cd
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 0x42e194
mov eax, 0x3b9aca00
jmp 0x42e1cd
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.0045abe0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x448]
mov edx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x444]
mov ebx, dword [0x67e12c]
test ebx, ebx
je 0x42e433
mov esi, eax
mov eax, 0x40
cmp ebx, 0xffffffff
je 0x42e1ec
cdq
idiv ebx
jmp 0x42e1ee
neg eax
mov dword [esp + 0x28], eax
cmp eax, 8
jae 0x42e1ff
mov dword [esp + 0x28], 8
test ebp, ebp
setne al
test ecx, ecx
setne dl
or edx, eax
test dl, dl
je 0x42e21a
mov eax, dword [esp + 0x3c]
mov byte [eax + 0x85], 1
mov eax, dword [0x63c224]
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.00430fa0
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x42e270
mov edx, dword [esp + 0x3c]
mov byte [edx + 0x85], 0
xor eax, eax
jmp 0x42e31a
mov eax, dword [esp + 0x3c]
mov byte [eax + 0x85], 0
call fcn.004600f0
mov eax, dword [esp]
cmp eax, 0x102
jne 0x42e2ae
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.00435250
lea eax, [0x56792f]
mov dword [esp], eax
mov dword [esp + 4], 0x34
call fcn.00435e80
mov eax, dword [esp + 0x34]
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00435c80
lea eax, [0x55c388]
mov dword [esp], eax
mov dword [esp + 4], 3
call fcn.00435e80
call fcn.004352c0
lea eax, [0x561862]
mov dword [esp], eax
mov dword [esp + 4], 0x17
call fcn.00433a80
mov ebx, dword [esp + 0x2c]
inc ebx
mov eax, ebx
cmp dword [esp + 0x28], eax
jbe 0x42e417
cmp eax, 0x40
jae 0x42e429
mov dword [esp + 0x2c], eax
shl eax, 4
mov eax, dword [esp + eax + 0x44]
test eax, eax
je 0x42e3c7
mov dword [esp + 0x38], eax
mov dword [esp + 0x24], 0
mov ecx, dword [eax + 0x14]
mov edx, dword [0x657624]
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.00430f50
mov eax, dword [esp + 0x18]
test eax, eax
je 0x42e38c
xor eax, eax
jmp 0x42e394
call fcn.004600f0
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.0042e450
mov eax, dword [esp + 0x448]
mov edx, dword [esp + 0x444]
jmp 0x42e313
lea eax, [0x67e158]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00401df0
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 0x42e313
call fcn.0042df90
mov eax, dword [esp + 0x448]
mov edx, dword [esp + 0x444]
jmp 0x42e313
mov eax, dword [esp + 0x20]
mov dword [esp + 0x44c], eax
add esp, 0x440
ret
mov ecx, 0x40
call fcn.0045f4e0
call fcn.00432170
nop
call fcn.0045e080
jmp fcn.0042e090