diff --git a/trigger/src/modules/censorship_patch.rs b/trigger/src/modules/censorship_patch.rs
index 81a74fb..f660c6c 100644
--- a/trigger/src/modules/censorship_patch.rs
+++ b/trigger/src/modules/censorship_patch.rs
@@ -2,7 +2,7 @@ use ilhook::x64::Registers;
 
 use super::{ModuleInitError, NapModule, NapModuleContext};
 
-const SET_DITHER_CONFIG: usize = 0x8C9D790;
+const SET_DITHER_CONFIG: usize = 0x95BCFF0;
 
 pub struct CensorshipPatch;
 
diff --git a/trigger/src/modules/crypto.rs b/trigger/src/modules/crypto.rs
index 2e563d4..fa88226 100644
--- a/trigger/src/modules/crypto.rs
+++ b/trigger/src/modules/crypto.rs
@@ -7,14 +7,14 @@ use crate::{
     util::{import, read_csharp_string, GAME_ASSEMBLY_BASE},
 };
 
-import!(rsa_create() -> usize = 0x18753130);
-import!(rsa_from_xml_string(instance: usize, xml_string: usize) -> usize = 0x18753370);
-import!(il2cpp_string_new(cstr: *const u8) -> usize = 0x85BC0);
+import!(rsa_create() -> usize = 0x69100D0);
+import!(rsa_from_xml_string(instance: usize, xml_string: usize) -> usize = 0x6910310);
+import!(il2cpp_string_new(cstr: *const u8) -> usize = 0x3538F0);
 
 pub unsafe fn initialize_rsa_public_key() {
     const SERVER_PUBLIC_KEY: &str = include_str!("../../server_public_key.xml");
     let rsa_public_key_backdoor_field =
-        ((*(GAME_ASSEMBLY_BASE.wrapping_add(0x4AEDE00) as *const usize)) + 237672) as *mut usize;
+        ((*(GAME_ASSEMBLY_BASE.wrapping_add(0x4F251C0) as *const usize)) + 244080) as *mut usize;
 
     let rsa = rsa_create();
     rsa_from_xml_string(
@@ -33,14 +33,14 @@ pub unsafe fn initialize_rsa_public_key() {
 pub unsafe fn replace_sdk_public_key_string_literal() {
     const SDK_PUBLIC_KEY: &str = include_str!("../../sdk_public_key.xml");
 
-    *(GAME_ASSEMBLY_BASE.wrapping_add(0x4DF89C8) as *mut usize) = il2cpp_string_new(
+    *(GAME_ASSEMBLY_BASE.wrapping_add(0x5237348) as *mut usize) = il2cpp_string_new(
         CString::new(SDK_PUBLIC_KEY)
             .unwrap()
             .to_bytes_with_nul()
             .as_ptr(),
     ) as usize;
 
-    *(GAME_ASSEMBLY_BASE.wrapping_add(0x4E17B68) as *mut usize) = il2cpp_string_new(
+    *(GAME_ASSEMBLY_BASE.wrapping_add(0x5257948) as *mut usize) = il2cpp_string_new(
         [
             27818, 40348, 47410, 27936, 51394, 33172, 51987, 33287, 44524, 39195, 47922, 8238,
             53932, 42445, 929, 38470, 27758, 56475, 5938, 26471, 58462, 55701, 37675, 22326, 36428,
@@ -63,14 +63,14 @@ pub unsafe fn replace_sdk_public_key_string_literal() {
 pub unsafe fn monitor_network_state(interceptor: &mut Interceptor) {
     interceptor
         .attach(
-            GAME_ASSEMBLY_BASE.wrapping_add(0x9B23090),
+            GAME_ASSEMBLY_BASE.wrapping_add(0x86F05A0),
             on_network_state_change,
         )
         .unwrap();
 
     interceptor
         .attach(
-            GAME_ASSEMBLY_BASE.wrapping_add(0xB250980),
+            GAME_ASSEMBLY_BASE.wrapping_add(0x9326760),
             download_data_slave,
         )
         .unwrap();
@@ -117,4 +117,5 @@ pub enum NetworkState {
     EnterWorldScRsp = 19,
     PlayerGetTokenCsReq = 13,
     StartDownLoad = 5,
+    DoFileVerifyFailed = 22,
 }
diff --git a/trigger/src/modules/network.rs b/trigger/src/modules/network.rs
index 73637e5..b46ccee 100644
--- a/trigger/src/modules/network.rs
+++ b/trigger/src/modules/network.rs
@@ -6,8 +6,8 @@ use crate::util::{self, import, read_csharp_string};
 
 use super::{ModuleInitError, NapModule, NapModuleContext};
 
-const MAKE_INITIAL_URL: usize = 0x6A37670;
-const WEB_REQUEST_CREATE: usize = 0x19910820;
+const MAKE_INITIAL_URL: usize = 0x7CE75F0;
+const WEB_REQUEST_CREATE: usize = 0x798F080;
 
 pub struct Network;
 
@@ -37,7 +37,7 @@ unsafe extern "win64" fn on_web_request_create(reg: *mut Registers, _: usize) {
     }
 }
 
-import!(il2cpp_string_new(cstr: *const u8) -> usize = 0x85BC0);
+import!(il2cpp_string_new(cstr: *const u8) -> usize = 0x3538F0);
 
 impl Network {
     const SDK_URL: &str = "http://127.0.0.1:20100";