I did finally manage to boot into normal mode by holding down shift and fn and pressing f8 on the original keyboard repeatedly. Probably ran boot loop for 30 times before getting lucky. I disabled the uart driver but I did not find any bluetooth elements underneath. Infact I've never used bluetooth on this computer and I haven't found a bluetooth driver on the windows. I checked the acpi.sys version which was same as the ones mentioned on the first page. I ran a bluescreenview to check the minidump and there was two red files highlighted.
==================================================
Dump File : 110516-8484-01.dmp
Crash Time : 11/5/2016 3:34:23 PM
Bug Check String : SYSTEM_THREAD_EXCEPTION_NOT_HANDLED
Bug Check Code : 0x1000007e
Parameter 1 : ffffffff`c0000005
Parameter 2 : fffff800`2a26eed1
Parameter 3 : ffffac80`e0c2c0b8
Parameter 4 : ffffac80`e0c2b8e0
Caused By Driver : pci.sys
Caused By Address : pci.sys+650d
File Description : NT Plug and Play PCI Enumerator
Product Name : Microsoft® Windows® Operating System
Company : Microsoft Corporation
File Version : 10.0.14393.0 (rs1_release.160715-1616)
Processor : x64
Crash Address : ACPI.sys+1eed1
Stack Address 1 :
Stack Address 2 :
Stack Address 3 :
Computer Name :
Full Path : C:\WINDOWS\Minidump\110516-8484-01.dmp
Processors Count : 4
Major Version : 15
Minor Version : 14393
Dump File Size : 285,100
Dump File Time : 11/5/2016 3:36:17 PM
==================================================
==================================================
Filename : ACPI.sys
Address In Stack : ACPI.sys+74190
From Address : fffff800`2a250000
To Address : fffff800`2a303000
Size : 0x000b3000
Time Stamp : 0x578997a7
Time String : 7/15/2016 10:10:47 PM
Product Name : Microsoft® Windows® Operating System
File Description : ACPI Driver for NT
File Version : 10.0.14393.0 (rs1_release.160715-1616)
Company : Microsoft Corporation
Full Path : C:\WINDOWS\system32\drivers\ACPI.sys
==================================================
==================================================
Filename : pci.sys
Address In Stack : pci.sys+650d
From Address : fffff800`2a3c0000
To Address : fffff800`2a417000
Size : 0x00057000
Time Stamp : 0x5801a742
Time String : 10/14/2016 11:49:22 PM
Product Name : Microsoft® Windows® Operating System
File Description : NT Plug and Play PCI Enumerator
File Version : 10.0.14393.0 (rs1_release.160715-1616)
Company : Microsoft Corporation
Full Path : C:\WINDOWS\system32\drivers\pci.sys
==================================================
Hopefully this info can help someone or apple solve the problem faster.
