I went ahead and ran WinDBG, the windows debugging suite, from my laptop (my desktop is the one not booting) via an ethernet link cable and I found the crash during boot. I'm not sure what to make of it, however. Do you know? If not, do you know someone I could ask about this?
This is what WinDBG gave me:
*** An Access Violation occurred in C:\WINDOWS\system32\services.exe:
The instruction at 00007FF94B6AA855 tried to read from a NULL pointer
*** enter .exr 0000008E4207EB30 for the exception record
*** enter .cxr 0000008E4207E640 for the context
*** then kb to get the faulting stack
Break instruction exception - code 80000003 (first chance)
ntdll!RtlUnhandledExceptionFilter2+0x364:
0033:00007ff9`6c430514 cc int 3
0: kd> .exr 0000008E4207EB30
ExceptionAddress: 00007ff94b6aa855
ExceptionCode: c0000005 (Access violation)
ExceptionFlags: 00000000
NumberParameters: 2
Parameter[0]: 0000000000000000
Parameter[1]: 0000000000000000
Attempt to read from address 0000000000000000
0: kd> .cxr 0000008E4207E640
rax=0000000000001101 rbx=0000000000000000 rcx=0000008e4207edd8
rdx=0000000000000000 rsi=0000000000000000 rdi=0000008e4207edd8
rip=00007ff94b6aa855 rsp=0000008e4207ed50 rbp=0000008e4207f0d0
r8=000000000000038f r9=0000000000000000 r10=00000fff2d875cc5
r11=0000000000000220 r12=0000000000000000 r13=000001f463e721d0
r14=00007ff79534e000 r15=0000000000000001
iopl=0 nv up ei pl zr ac po nc
cs=0033 ss=002b ds=002b es=002b fs=0053 gs=002b efl=00010256
0033:00007ff94b6aa855 6641393451 cmp word ptr [r9+rdx*2],si ds:002b:0000000000000000=????
0: kd> kb
*** Stack trace for last set context - .thread/.cxr resets it
# RetAddr : Args to Child : Call Site
00 0048004300000002 : 000001f463ee58e0 000001f463845b20 0000008e4207f1b8 000001f463845b20 : 0x00007ff94b6aa855
01 000001f463ee58e0 : 000001f463845b20 0000008e4207f1b8 000001f463845b20 00007ff94b6abae4 : 0x0048004300000002
02 000001f463845b20 : 0000008e4207f1b8 000001f463845b20 00007ff94b6abae4 0000000000000000 : 0x000001f463ee58e0
03 0000008e4207f1b8 : 000001f463845b20 00007ff94b6abae4 0000000000000000 0000008e4207f1b8 : 0x000001f463845b20
04 000001f463845b20 : 00007ff94b6abae4 0000000000000000 0000008e4207f1b8 0000000000000000 : 0x0000008e4207f1b8
05 00007ff94b6abae4 : 0000000000000000 0000008e4207f1b8 0000000000000000 0000000000000000 : 0x000001f463845b20
06 0000000000000000 : 0000008e4207f1b8 0000000000000000 0000000000000000 007200630069004d : 0x00007ff94b6abae4
0: kd> .exr 0000008E4207EB30
ExceptionAddress: 00007ff94b6aa855
ExceptionCode: c0000005 (Access violation)
ExceptionFlags: 00000000
NumberParameters: 2
Parameter[0]: 0000000000000000
Parameter[1]: 0000000000000000
Attempt to read from address 0000000000000000
0: kd> kb
*** Stack trace for last set context - .thread/.cxr resets it
# RetAddr : Args to Child : Call Site
00 0048004300000002 : 000001f463ee58e0 000001f463845b20 0000008e4207f1b8 000001f463845b20 : 0x00007ff94b6aa855
01 000001f463ee58e0 : 000001f463845b20 0000008e4207f1b8 000001f463845b20 00007ff94b6abae4 : 0x0048004300000002
02 000001f463845b20 : 0000008e4207f1b8 000001f463845b20 00007ff94b6abae4 0000000000000000 : 0x000001f463ee58e0
03 0000008e4207f1b8 : 000001f463845b20 00007ff94b6abae4 0000000000000000 0000008e4207f1b8 : 0x000001f463845b20
04 000001f463845b20 : 00007ff94b6abae4 0000000000000000 0000008e4207f1b8 0000000000000000 : 0x0000008e4207f1b8
05 00007ff94b6abae4 : 0000000000000000 0000008e4207f1b8 0000000000000000 0000000000000000 : 0x000001f463845b20
06 0000000000000000 : 0000008e4207f1b8 0000000000000000 0000000000000000 007200630069004d : 0x00007ff94b6abae4
0: kd> .frame 0n0;dv /t /v
00 0000008e4207ed50 0048004300000002 0x00007ff9`4b6aa855
Unable to enumerate locals, Win32 error 0n318
Private symbols (symbols.pri) are required for locals.
Type ".hh dbgerr005" for details.