[Verizon Galaxy Note 3 Android Development] ronjwright:
I think I fixed this problem. Here is what I did:

I disassembled SecSettings.apk in the /system/priv-app folder using apktool 1.5.2.

I applied the following patch in the SecSettings folder created in step 1:

diff -purN a/smali/com/android/settings/deviceinfo/Status.smali b/smali/com/android/settings/deviceinfo/Status.smali
--- a/smali/com/android/settings/deviceinfo/Status.smali	2014-05-20 09:38:11.404134633 -0500
+++ b/smali/com/android/settings/deviceinfo/Status.smali	2014-05-20 09:39:17.368136473 -0500
@@ -1593,70 +1593,6 @@
goto :goto_0
.end method

-.method private registerForWfcRegistrationStatus(Z)V
- .locals 4
- .parameter
-
- .prologue
- .line 1296
- const-string v0, "Status"
-
- new-instance v1, Ljava/lang/StringBuilder;
-
- invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
-
- const-string v2, "registerForWfcRegistrationStatus "
-
- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
- move-result-object v1
-
- invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
-
- move-result-object v1
-
- invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
- move-result-object v1
-
- invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
-
- .line 1297
- if-eqz p1, :cond_0
-
- .line 1298
- invoke-direct {p0}, Lcom/android/settings/deviceinfo/Status;->updateRegistrationStatus()V
-
- .line 1299
- invoke-virtual {p0}, Lcom/android/settings/deviceinfo/Status;->getContentResolver()Landroid/content/ContentResolver;
-
- move-result-object v0
-
- sget-object v1, Lcom/samsung/tmowfc/wfcutils/WfcDbHelper$RegistrationStateContract;->CONTENT_STATE_URI:Landroid/net/Uri;
-
- const/4 v2, 0x0
-
- iget-object v3, p0, Lcom/android/settings/deviceinfo/Status;->mWfcObserver:Landroid/database/ContentObserver;
-
- invoke-virtual {v0, v1, v2, v3}, Landroid/content/ContentResolver;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V
-
- .line 1305
- :goto_0
- return-void
-
- .line 1303
- :cond_0
- invoke-virtual {p0}, Lcom/android/settings/deviceinfo/Status;->getContentResolver()Landroid/content/ContentResolver;
-
- move-result-object v0
-
- iget-object v1, p0, Lcom/android/settings/deviceinfo/Status;->mWfcObserver:Landroid/database/ContentObserver;
-
- invoke-virtual {v0, v1}, Landroid/content/ContentResolver;->unregisterContentObserver(Landroid/database/ContentObserver;)V
-
- goto :goto_0
-.end method
-
.method private removePreferenceFromScreen(Ljava/lang/String;)V
.locals 2
.parameter "key"
@@ -5358,9 +5294,6 @@

invoke-virtual {p0, v0}, Lcom/android/settings/deviceinfo/Status;->unregisterReceiver(Landroid/content/BroadcastReceiver;)V

- .line 880
- invoke-direct {p0, v2}, Lcom/android/settings/deviceinfo/Status;->registerForWfcRegistrationStatus(Z)V
-
.line 884
iget-object v0, p0, Lcom/android/settings/deviceinfo/Status;->mSysScopeReceiver:Landroid/content/BroadcastReceiver;

@@ -5493,9 +5426,6 @@
.line 848
invoke-direct {p0}, Lcom/android/settings/deviceinfo/Status;->changeSysScopeStatus()V

- .line 856
- invoke-direct {p0, v4}, Lcom/android/settings/deviceinfo/Status;->registerForWfcRegistrationStatus(Z)V
-
.line 858
iget-object v0, p0, Lcom/android/settings/deviceinfo/Status;->mHandler:Landroid/os/Handler;

I rebuilt the APK from the SecSettings folder using apktool.

I overwrote the classes.dex file in the original apk using the modified file in the apk created in step 3.

I overwrote the original apk with the modified apk from step 4 in the Hyperdrive zip.

I reflashed the modified Hyperdrive zip from step 5.

I tried it out, and I was able to access the phone status without any crashes. As you can see here, there were leftover bits for T-Mobile Wi-Fi calling, but Wi-Fi calling is not present in the ROM because it was cleaned up for VZW users.